最近做个项目需要测试中奖概率,又刚换的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