最近做個項目需要測試中獎概率,又剛換的mac本win上的工具全不能用了,所以想到用jmeter實現。
實現步驟:
1、使用HTTP請求訪問接口
2、添加查看結果樹查看測試結果
3、添加聚合報告查看次數統計
4、使用JSON提取器提取json返回信息
5、添加調試取樣器查看返回某個值的次數
一、使用HTTP請求訪問接口
添加http請求,就是普通的訪問服務器並得到響應結果。
1、jmter添加線程組

2、添加HTTP請求

3、設置post或get、設置url、設置參數、設置http head等信息即可

二、添加查看結果樹
1、添加查看結果樹

2、運行腳本后查看接口返回json
json格式如下 {
"code":xxxx,
"data":{
"prize_id":1,
xxxx
}
}
這次要做的就是統計,prize_id返回1-5的獎品的比例。

三、添加聚合報告查看次數統計
添加聚合報告待用

四、使用JSON提取器提取json返回信息
1、添加json提取器

2、設置參數

3、注意json提取器的位置否則可能得不到返回值

五、添加調試取樣器查看返回某個值的次數
1、添加調試取樣器

2、名稱這里寫json提起器中設置的變量名

3、運行腳本
在檢查結果樹中,可以看到取到的內容為0

這次運行兩次的效果,第一次返回0,第二次返回5

在聚合報告中,可以看到統計的次數。0和5后邊就是每個值返回的次數統計。

4、添加延時
由於抽獎接口有鎖,所以每次運行后需要休眠1s。固定定時器是毫秒,所以設置成1000即可

5、批量運行腳本
修改循環次數后再次運行腳本

運行后如下圖,直接計算比例即可。

注意:層級不要搞錯,否則得不到正確數據

六、其它
當然也可以通過BeanShell的形式,寫java代碼解析json,然后存到excel或文本文件,之后再分析文件方式來統計次數。
參考文檔:
http://www.51testing.com/html/18/n-4461218.html
https://www.cnblogs.com/wangyinghao/p/9939881.html
