jmeter4.0 统计结果次数 BeanShell Sampler,Debug Sampler

业务场景:
抽奖活动,程序按比例分配奖品,测试员想模拟100次抽奖,获取抽奖的结果,分析大致的概率

1.setUp Thread Group 前置,右击添加 BeanShell Sampler
输入

props.put("a",0);
props.put("b",0);
props.put("c",0);
props.put("d",0);
props.put("e",0);
props.put("f",0);
props.put("g",0);

这边犹如一个map 存放键值对
这段一定要前置,否则每次运行都会将value回0
2.添加线程组-》添加http请求
http请求下添加JSON Extractor(因为我们需要从接口返回的json中获取信息进行统计)
下列是我的接口返回回来的json数据
{"code":200,"msg":"0.3%加息劵","weight":1}

JSON Extractor中设置
JSONPath Expression: $.msg
names of created variables:messageYyq
3.添加BeanShell Sampler
此BeanShell Sampler事在线程组下的 会被多次执行
代码如下:


String value = vars.get("messageYyq");if("飞科剃须刀".equals(value)){int x = props.get("a")+1;props.put("a",x);}
if("赤霞珠干红酒".equals(value)){int x = props.get("b")+1;props.put("b",x);}
if("亚麻籽油".equals(value)){int x = props.get("e")+1;props.put("e",x);}
if("30元返现劵".equals(value)){int x = props.get("f")+1;props.put("f",x);}
if("50元京东E卡".equals(value)){int x = props.get("g")+1;props.put("g",x);}
if("0.3%加息劵".equals(value)){int x = props.get("d")+1;props.put("d",x);}
if("1%加息劵".equals(value)){int x = props.get("c")+1;props.put("c",x);}

4.添加Debug Sampler,将jmeter properties 设置为true

最后Debug Sampler运行 结果如下:START.YMD=20180612
TESTSTART.MS=1528853588059
a=0
b=0
beanshell.server.file=../extras/startup.bsh
c=0
classfinder.functions.contain=.functions.
classfinder.functions.notContain=.gui.
cookies=cookies
cssParser.className=org.apache.jmeter.protocol.http.parser.CssParser
cssParser.types=text/css
csvdataset.file.encoding_list=UTF-8|UTF-16|ISO-8859-15|US-ASCII
d=20
e=0
f=0
g=0

可以看出 变量次数都有输出


当然也可以不用Debug Sampler
在第二个BeanShell Sampler代码最后加上

String cc = "a:"+props.get("a")+"d:"+props.get("d");return cc;

这样在 结果树中的BeanShell Sampler里的响应数据里 也能看到 更为清晰 。

转载于:https://blog.51cto.com/13788390/2128725

jmeter4.0 统计结果次数 BeanShell Sampler,Debug Sampler相关推荐

  1. JMeter工具:常用协议脚本开发(BeanShell Sampler, Debug Sampler, FTP/Java/JDBC请求, JUnit request, SOAP/XML-RPC)

    目录 1. BeanShell Sampler 1.1 BeanShell Timer:BeanShell定时器 1.2 BeanShell PreProcessor:BeanShell前置处理器 1 ...

  2. JMETER Debug Sampler

    在前面的课程中间已经提到过Debug Sampler 组件,今天中间介绍一下Debug Sampler 组件,JMETER 在场景设计和脚本调试的过程中间少不了需要调试,Debug Samopler ...

  3. 分布式压测系列之Jmeter4.0第一季

    1)Jmeter4.0介绍 jmeter是个纯java编写的开源压测工具,apache旗下的开源软件,一开始是设计为web测试的软件,由于发展迅猛,现在可以压测许多协议比如:http.https.so ...

  4. 分布式压测系列之Jmeter4.0

    1)Jmeter4.0介绍 jmeter是个纯java编写的开源压测工具,apache旗下的开源软件,一开始是设计为web测试的软件,由于发展迅猛,现在可以压测许多协议比如:http.https.so ...

  5. java常用的统计_(OJ)Java常用类-统计数字次数

    统计数字次数 Problem Description 命令行输入一个由数字组成的任意字符串,统计出每个数字出现的次数. Input Description 1239586838 Output Desc ...

  6. java+txt+词语+次数_Java练习2--读取txt文件统计考勤次数并写入一个txt文件中

    Java练习2--读取txt文件统计考勤次数并写入一个txt文件中 Java练习2--读取txt文件统计考勤次数并写入一个txt文件中 面向对象的小练习: 文件attendance.txt中的数据为本 ...

  7. 招商:笔试题(数组统计重复次数,面包累计问题)

    1. 数组统计重复次数 /*** @author Turing* 给定一个长度为N的数组,其元素取值范围是[1,N],统计数组中重复元素和重复次数* 要求时间复杂度是O(N),空间复杂度是O(1)*/ ...

  8. Flink+kafka统计通话次数

    kafka消费Flink统计通话次数 一.一些基本命令 启动zk + kafka: bin/zookeeper-server-start.sh config/zookeeper.properties ...

  9. Java-根据IP统计访问次数

    JSP根据IP统计访问次数 本文简要介绍如何实现一个IP访问计数器. 为了简单, 使用 JSP 来实现, 但读者需要明白, Java代码可以在到处运行. 示例Demo页面: http://www.cn ...

最新文章

  1. 谷歌发布最新看图说话模型,可实现零样本学习,多类型任务也能直接上手
  2. 让你android手机变平板,手机瞬间变平板 两种形态随意换_手机Android频道-中关村在线...
  3. 顶会ASPLOS 新成果解析:用“弹性异构”防御DNN加速器对抗攻击
  4. 【Java】全站编码过滤器GenericEncodingFilter代码与配置
  5. C#多线程学习(二) 如何操纵一个线程
  6. 【学亮IT手记】ECMAScript的数据类型及类型转换
  7. 解决2次查询User的问题(ThreadLocal)
  8. 制造业物料清单BOM、智能文档阅读、科学文献影响因子、Celebrated Italian mathematician ZepartzatT Gozinto 与 高津托图...
  9. Laravel 除了首页能正常访问,其它页面均404
  10. cocos2d-x lua 学习笔记(1) -- 环境搭建
  11. springboot项目后台运行关闭_springboot项目在服务器上部署过程(新手教程)
  12. mrsql查询第二高的成绩_及锋而试 锻铁成钢——高二年级部召开第二次考试成绩分析会...
  13. Nginx-配置https虚拟服务(访问http时自动跳转https)
  14. 语法制导的翻译是如何实现的_考研寄宿:怎样提高英语翻译的能力?
  15. latex tabular 单元格里换行
  16. Python学习笔记之蓝牙模块通讯-Pybluez
  17. 阿里云DataV数据可视化 回调ID详解 API数据展示
  18. lvds输入悬空_LVDS布线的一般原则
  19. Camtasia Studio 录制视频保存为camrec格式后快速导出为AVI格式
  20. R语言制作Meta分析偏倚风险评估(ROB)图

热门文章

  1. 吸墨涂料市场现状及未来发展趋势
  2. 国内外知识图谱资源-国际(UMLS)
  3. 理解HTTPS加密安全传输流程
  4. Linux常用命令-权限管理命令
  5. 查看Linux内核修改及更新记录方法
  6. 判断是否为直角三角形
  7. PostGreSQL语法及高级功能(2022-06-08补充中)
  8. qq群 发言统计for tc
  9. Android中通过来电转移实现“电话已关机”,“此号码已停机”等
  10. Lua--棋牌游戏开发(概念性设计二