`
zfy421
  • 浏览: 229856 次
社区版块
存档分类
最新评论

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

阅读更多

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

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



 正则表达式负责截取对应的返回结果,beanshell负责修改label标题



 最后在类似聚合报告的结果中我们就可以看到jmeter自动帮我们统计好的结果了



 

  • 大小: 30.8 KB
  • 大小: 33.5 KB
  • 大小: 24.8 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics