jmter实现分布式压测统计收集

阅读更多

最近遇到一个项目,请求一个地址后会随机返回{"result":"1"}、{"result":"2"}、{"result":"3"}、{"result":"4"}中的一种, 压测结束后要统计出现各种响应结果的次数,首先想到的就是使用beanshell将统计的次数保存到变量中,最好在tearDown环节输出各统计变量的值,但问题很快就来了,由于采用的是分布式压测,输出的日志只会在各负责压测的agent机器中,而且也只是各个机器上的统计,如果这么做的话还得人为去各个agent机器上看日志再手动做分类汇总,太麻烦~

终于灵光一闪想到了下面的方法,就是依据返回的结果将sampler的label标题修改,比如返回{"result":"1"}就把标题改成Result-1,依此类推。


jmter实现分布式压测统计收集_第1张图片
 正则表达式负责截取对应的返回结果,beanshell负责修改label标题


jmter实现分布式压测统计收集_第2张图片
 最后在类似聚合报告的结果中我们就可以看到jmeter自动帮我们统计好的结果了



 

  • jmter实现分布式压测统计收集_第3张图片
  • 大小: 30.8 KB
  • jmter实现分布式压测统计收集_第4张图片
  • 大小: 33.5 KB
  • jmter实现分布式压测统计收集_第5张图片
  • 大小: 24.8 KB
  • 查看图片附件

你可能感兴趣的:(jmeter,beanshell,分类统计,修改label)