zoukankan      html  css  js  c++  java
  • Jmeter测试中奖概率

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

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

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

  • 相关阅读:
    keepalived+httpd 高可用
    网卡绑定配置文件
    elk安装
    mysql数据库
    sed
    kvm
    日常巡检
    haproxy
    (6)PY_(study)
    (5)PY_(study)
  • 原文地址:https://www.cnblogs.com/rslai/p/12544072.html
Copyright © 2011-2022 走看看