首页 > 其他分享 >Jmeter测试中奖概率

Jmeter测试中奖概率

时间:2022-11-07 10:39:55浏览次数:85  
标签:返回 提取 查看 次数 json 中奖 测试 Jmeter 添加

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

实现步骤:

  1、使用HTTP请求访问接口

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

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

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

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

 一、使用HTTP请求访问接口

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

1、jmter添加线程组

Jmeter测试中奖概率_json

 2、添加HTTP请求

Jmeter测试中奖概率_javascript_02

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

Jmeter测试中奖概率_json_03

 二、添加查看结果树

1、添加查看结果树

Jmeter测试中奖概率_json_04

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

  json格式如下 {

          "code":xxxx,

          "data":{

            "prize_id":1,

            xxxx

          }

        }

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

Jmeter测试中奖概率_json_05

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

添加聚合报告待用

 

Jmeter测试中奖概率_javascript_06

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

1、添加json提取器

 

Jmeter测试中奖概率_json_07

2、设置参数 

 

Jmeter测试中奖概率_html_08

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

Jmeter测试中奖概率_json_09

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

1、添加调试取样器

Jmeter测试中奖概率_javascript_10

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

 

Jmeter测试中奖概率_javascript_11

3、运行脚本

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

Jmeter测试中奖概率_json_12

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

Jmeter测试中奖概率_json_13

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

Jmeter测试中奖概率_json_14

4、添加延时

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

Jmeter测试中奖概率_html_15

5、批量运行脚本

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

Jmeter测试中奖概率_javascript_16

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

Jmeter测试中奖概率_json_17

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

Jmeter测试中奖概率_json_18

六、其它

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

 

 

 

 

 

参考文档:

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


标签:返回,提取,查看,次数,json,中奖,测试,Jmeter,添加
From: https://blog.51cto.com/u_15862829/5828064

相关文章

  • Jmeter 分布式 运行时异常linux 命令统计
    1,强行结束程序ps-ef|grepjava|awk'{print$2}'|xargskill-9;ps-ef|grepthirdparty|awk'{print$2}'|xargskill-9;2,清除缓存echo3>/proc/sys/vm/d......
  • 高频Fiddler软件测试面试题
    在软件测试的面试过程中,Fiddler抓包工具的相关知识,可以说是必考的了,下面为大家整理了一些高频Fiddler面试题,拿走不谢~1、Fiddler弱网测试的原理是什么?Fiddler来模拟限速,是因......
  • JMeterPerfReporter3.0正式版本发布,速进围观
    Lemon-JMeterPerfReporter工具,是性能测试课程教研组根据JMeter性能测试报告的不足,定制开发的一个性能报告生成工具。2022年11月1日,正式发布了3.0版本。有需要的同学,可以通过......
  • 定时备份测试平台的mysql数据文件
    背景定时备份ATP的Mysql数据,一周一次,仅保留2个月数据(8次)解决步骤思路编写shell脚本实现备份功能,后加上定时任务第一部分(shell脚本)#!/bin/bash#定义mysql的......
  • 定时清理测试docker的镜像
    背景接到一个需求,具体是定时清理测试平台的前端后端产生的镜像文件实现步骤思路先实现清理docker的镜像的shell脚本编写,后依赖操作系统的定时任务管理并且加上使之生效......
  • java多线程生产者消费者线程并发协作测试心得
    图11-17生产者消费者示意图产品classChicken{intid;publicChicken(intid){this.id=id;}}缓冲区(装产品)classContainer{//定......
  • 接口自动化测试用例如何设计
    转载请注明出处❤️作者:测试蔡坨坨原文链接:caituotuo.top/bc90038a.html你好,我是测试蔡坨坨。说到自动化测试,或者说接口自动化测试,多数人的第一反应是该用什么工具,比如:P......
  • 测试框架概述
                    ......
  • 命令行运行JMeter
    一、终端运行JMeter1、cd /Users/xiao/Downloads/apache-jmeter-5.5/bin2、jmeter-n-t../work/0724测试计划.jmx3、jmeter-n-t../work/0724测试计划.jmx-lres......
  • JMeter中的BeanShell
    一、BeanShell1、什么是BeanShell?BeanShell是由Java编写的,相当于一个小巧的Java源码解释器,简单来说就是你可以在里面写代码,然后通过BeanShell翻译成插件可以识别指......