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

本文介绍了如何使用JMeter进行分布式压测,并针对返回的不同响应结果进行分类统计。通过正则表达式提取结果,然后用Beanshell脚本修改Sampler的Label,以实现自动统计各类结果出现的次数。这样,在聚合报告中即可直接查看汇总的统计信息,避免了手动查看多台代理机日志的繁琐过程。

679

被折叠的 条评论
为什么被折叠?



