Jmeter测试中奖概率

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter测试中奖概率相关的知识,希望对你有一定的参考价值。

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

实现步骤:

  1、使用HTTP请求访问接口

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

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

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

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

 一、使用HTTP请求访问接口

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

1、jmter添加线程组

Jmeter测试中奖概率_json

 2、添加HTTP请求

Jmeter测试中奖概率_html_02

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

Jmeter测试中奖概率_json_03

 二、添加查看结果树

1、添加查看结果树

Jmeter测试中奖概率_html_04

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

  json格式如下

          "code":xxxx,

          "data":

            "prize_id":1,

            xxxx

          

        

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

Jmeter测试中奖概率_json_05

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

添加聚合报告待用

 

Jmeter测试中奖概率_json_06

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

1、添加json提取器

 

Jmeter测试中奖概率_javascript_07

2、设置参数 

 

Jmeter测试中奖概率_json_08

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

Jmeter测试中奖概率_json_09

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

1、添加调试取样器

Jmeter测试中奖概率_javascript_10

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

 

Jmeter测试中奖概率_html_11

3、运行脚本

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

Jmeter测试中奖概率_json_12

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

Jmeter测试中奖概率_javascript_13

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

Jmeter测试中奖概率_javascript_14

4、添加延时

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

Jmeter测试中奖概率_json_15

5、批量运行脚本

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

Jmeter测试中奖概率_json_16

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

Jmeter测试中奖概率_json_17

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

Jmeter测试中奖概率_json_18

六、其它

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

 

 

 

 

 

参考文档:

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


以上是关于Jmeter测试中奖概率的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter怎样实现多用户并发

中奖的概率是1%,则抽奖100次中奖的几率是多少

抽奖概率

彩票双色球中奖的几率是多少?谁算过?

概率中奖

彩票算概率问题