轉載於: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次,如果抽多次就修改次數即可,謝謝觀看~