jmter实现分布式压测统计收集
程序员文章站
2022-06-03 18:18:10
...
最近遇到一个项目,请求一个地址后会随机返回{"result":"1"}、{"result":"2"}、{"result":"3"}、{"result":"4"}中的一种, 压测结束后要统计出现各种响应结果的次数,首先想到的就是使用beanshell将统计的次数保存到变量中,最好在tearDown环节输出各统计变量的值,但问题很快就来了,由于采用的是分布式压测,输出的日志只会在各负责压测的agent机器中,而且也只是各个机器上的统计,如果这么做的话还得人为去各个agent机器上看日志再手动做分类汇总,太麻烦~
终于灵光一闪想到了下面的方法,就是依据返回的结果将sampler的label标题修改,比如返回{"result":"1"}就把标题改成Result-1,依此类推。
正则表达式负责截取对应的返回结果,beanshell负责修改label标题
最后在类似聚合报告的结果中我们就可以看到jmeter自动帮我们统计好的结果了
上一篇: jmeter3.x源码修改实现jtl文件只打印失败请求
下一篇: 重定向stdout到文件