例如:现要加载100个线程,希望聚合报告中分别展示:1-20,20-40,40-60,60-80的四个阶段的线程并发性能数据,而不是一并总体的统计数据。
实现方法:Jmeter通过自定义代码去实现
①添加阶梯线程组
测试计划->添加->Threads->jp@gc-Stepping Thread Group (deprecated)
一共5个阶梯,每次加载20个,最终希望加载100个线程
②添加BeahShell脚本
脚本实现,实时获取活动的线程总数,根据活动线程总数赋值给变量Thread供后续事务调用。
-
import org.apache.jmeter.threads.JMeterContextService;
-
int num = JMeterContextService.getNumberOfThreads();
-
System.out.println("当前活动线程数=" +num);
-
if(num<=20){
-
System.out.println("线程区间1-20");
-
vars.put("Thread","线程数1-20");
-
}
-
else if (num>20&&num<=40){
-
System.out.println("线程区间20-40");
-
vars.put("Thread","线程数20-40");
-
}
-
else if(num>40&&num<=60){
-
System.out.println("线程区间40-60");
-
vars.put("Thread","线程数40-60");
-
}
-
else {
-
System.out.println("线程区间60-100");
-
vars.put("Thread","线程数60-100");
-
}
③添加事物控制器和请求
把opms的login请求放到事物控制器下,事物控制器的名称是获取的Thread变量,中间也可以添加一些监听器。
④执行压测脚本,查看聚合报告
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。