最近做个项目需要测试中奖概率,又刚换的mac本win上的工具全不能用了,所以想到用jmeter实现。

实现步骤:

  1、使用HTTP请求访问接口

  2、添加查看结果树查看测试结果

  3、添加聚合报告查看次数统计

  4、使用JSON提取器提取json返回信息

  5、添加调试取样器查看返回某个值的次数

添加http请求,就是普通的访问服务器并得到响应结果。

1、jmter添加线程组

Jmeter测试中奖概率

 2、添加HTTP请求

Jmeter测试中奖概率

 3、设置post或get、设置url、设置参数、设置http head等信息即可

Jmeter测试中奖概率

 二、添加查看结果树

1、添加查看结果树

Jmeter测试中奖概率

2、运行脚本后查看接口返回json

  json格式如下 {

          "code":xxxx,

          "data":{

            "prize_id":1,

            xxxx

          }

        }

  这次要做的就是统计,prize_id返回1-5的奖品的比例。

Jmeter测试中奖概率

三、添加聚合报告查看次数统计

添加聚合报告待用

 Jmeter测试中奖概率

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

1、添加json提取器

 Jmeter测试中奖概率

2、设置参数 

 Jmeter测试中奖概率

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

Jmeter测试中奖概率

五、添加调试取样器查看返回某个值的次数

1、添加调试取样器

Jmeter测试中奖概率

2、名称这里写json提起器中设置的变量名

 Jmeter测试中奖概率

3、运行脚本

在检查结果树中,可以看到取到的内容为0

Jmeter测试中奖概率

这次运行两次的效果,第一次返回0,第二次返回5

Jmeter测试中奖概率

 在聚合报告中,可以看到统计的次数。0和5后边就是每个值返回的次数统计。

Jmeter测试中奖概率

4、添加延时

由于抽奖接口有锁,所以每次运行后需要休眠1s。固定定时器是毫秒,所以设置成1000即可

Jmeter测试中奖概率

5、批量运行脚本

修改循环次数后再次运行脚本

Jmeter测试中奖概率

运行后如下图,直接计算比例即可。

Jmeter测试中奖概率

注意:层级不要搞错,否则得不到正确数据 

Jmeter测试中奖概率

六、其它

当然也可以通过BeanShell的形式,写java代码解析json,然后存到excel或文本文件,之后再分析文件方式来统计次数。

 

 

 

 

 

参考文档:

  http://www.51testing.com/html/18/n-4461218.html

  https://www.cnblogs.com/wangyinghao/p/9939881.html

  https://blog.csdn.net/Fish_11/article/details/88826194

  https://blog.csdn.net/nitibu/article/details/83339858

相关文章: