欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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,依此类推。


jmter实现分布式压测统计收集
            
    
    博客分类: 性能测试 jmeterbeanshell分类统计修改label 
 正则表达式负责截取对应的返回结果,beanshell负责修改label标题


jmter实现分布式压测统计收集
            
    
    博客分类: 性能测试 jmeterbeanshell分类统计修改label 
 最后在类似聚合报告的结果中我们就可以看到jmeter自动帮我们统计好的结果了


jmter实现分布式压测统计收集
            
    
    博客分类: 性能测试 jmeterbeanshell分类统计修改label 
 

  • jmter实现分布式压测统计收集
            
    
    博客分类: 性能测试 jmeterbeanshell分类统计修改label 
  • 大小: 30.8 KB
  • jmter实现分布式压测统计收集
            
    
    博客分类: 性能测试 jmeterbeanshell分类统计修改label 
  • 大小: 33.5 KB
  • jmter实现分布式压测统计收集
            
    
    博客分类: 性能测试 jmeterbeanshell分类统计修改label 
  • 大小: 24.8 KB