在使用jmeter进行压力测试时,我们可以通过聚合报告查看各项指标;
但在使用阶梯加压时,聚合报告并未按照我们想要的,给出分段式的统计数据,比如我们想看0-100的阶梯加压下,5-10线程时的error率和吞吐量,查看聚合报告发现它的结果是整体的数值,并不是我们想要的
这时候就需要我们写些代码来实现:
假设阶梯加压总线程数为10,分别设置为0-2、2-4、4-6、6-10 ,此时我们希望聚合报告中分别展示这四个阶段下的并发性能统计
1.添加阶梯线程组
测试计划 - 线程组 - jp@gc - Stepping Thread Group
阶梯加压
2.添加接口请求,并放到事务控制器中
事务控制器名称重命名为${Thread_number}
事务控制器
3.添加beanshell脚本
实时捕获线程组数量,当数量在设定区间内,就将其赋值给指定的变量
import org.apache.jmeter.threads.JMeterContextService;
int num = JMeterContextService.getNumberOfThreads();
if(num<=2){
vars.put("Thread_number","线程数1-2");
}
else if (num>2&&num<=4){
vars.put("Thread_number","线程数2-4");
}
else if(num>4&&num<=6){
vars.put("Thread_number","线程数4-6");
}
else {
vars.put("Thread_number","线程数6-10");
}
网友评论