Jmeter使用CSV Data Set Config參數化數據不重複的多次循環執行(實現多用戶多次抽獎功能)

轉載於:http://blog.csdn.net/gld824125233/article/details/52842914

Jmeter中使用CSV Data Set Config參數化不重複數據執行N遍

 

要求:

今天要測試上千條數據,且每條數據要求執行多次,(模擬多用戶多次抽獎)

1.用戶id有175個,且沒有任何排序規則;

2.要求175個用戶都去請求,每個用戶執行3次;

(由於自己筆記本性能不佳,只能數量小舉例,大家自行增加用戶量和循環次數)

設計:

我們通過CSV Data Set Config,在記事本中先寫好175個數據,然後直接調用該文本;

然後在http請求中直接引用該值;

整個圖見下:

 

一.準備txt文檔

1.參數說明

在txt文檔中寫入要調用的數據,如果數據只有一列,就寫一列,即:1個參數;

兩列就是2個參數,三列就是3個參數,文檔中參數之間都要用英文逗號分隔;

(這裏就以1個參數舉例,如果以下描述不清楚,大家隨時可留言,我回復)

2.txt文檔名字叫gld.txt;裏面的值見下:

二.啓動jmeter.bat進入jmeter界面

1.添加線程組

右擊“測試計劃”-添加-Threads-線程組;

注:如果是英文jmeter可通過“選項”-選擇語言-Chinese更改;

2.添加並配置CSV Data Set Config

(1)添加:

右擊“線程組”-添加-配置元件-CSV Data Set Config;

(2)配置CSV Data SetConfig參數信息

Filename:制定的文檔路徑和名字;可以右擊文檔-屬性,找到文檔的路徑,注意要寫上文檔名字和後綴;

File enconding:編碼格式,如果txt文檔中有中文,該行就要寫入utf-8;

Variable Names:定義參數;txt文檔中有幾列就定義幾個參數;參數見用英文逗號隔開;直接寫wxid,在其他模塊用的時候直接${wxid}調用即可;

Recycle on EOF:到了文件尾處,是否循環讀取參數;

Stop thread on EOF:到了文件尾,是否停止線程;

(3)若:想把文檔中所有數據讀取一遍,且不重複,那麼就要設置爲:

Recycle on EOF:False;

Stop thread on EOF:True;

3.添加http請求並配置

(1)添加:右擊“線程組”-添加-Sample-HTTP請求;

(2)配置http請求

4.修改線程組配置

因爲我們只寫了一個http請求,所以點擊運行只會運行一次,我們想把txt文檔中所有行都執行一遍,所以我們要將線程數修改;目前txt中共175行,所以線程組中線程數我們設置爲175;

5.監聽結果:添加“查看結果樹”和“聚合報告”

查看結果樹:可以看到每個請求的執行成功失敗;

聚合報告:可以看出總共執行數和失敗情況等;

6.點擊運行,查看結果

點擊綠色箭頭運行,查看結果

(1)在“查看結果樹”中,可以看到參數請求的是那個值:

(2)在“聚合報告”可以看所有線程有沒有執行完成

以上結果,只是讓txt文檔中數據全部執行了1遍,如果想執行多次,那麼我們就要讓http請求重複執行了;

7.重複執行http請求

(1)添加循環控制器:

右擊http請求-插入上級-邏輯控制器-循環控制器;

(2)配置循環次數

8.再次查看運行結果:

一共175條數據*3=525條記錄;


到此我們就完成了,多用戶多次抽獎的功能;

多用戶就是txt文檔中多行數據,多次抽獎就是單個請求循環3次,如果抽多次就修改次數即可,謝謝觀看~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章