1 测试场景
场景:题主需要要测试执行某一操作所有接口执行完成的时间,并且要测试N个并发的情况下操作总体响应时间;存在串行接口和并行接口,例如页面加载时间。
场景中有两大需求:
1. 同一个线程组内,存在多个接口;
2. 接口间既有有上下关联关系的串行执行接口,又有没有任何关系的并行执行接口。
按照线程组来说,线程组内的接口都是串行执行的,题主之前没怎么用过Jmeter,尝试各种方法最终找到这种实现方式实现需求。
2 实现
2.1 JAR包引入
引入jar包:jmeter-parallel-0.12.jar
直接将jmeter-parallel-0.12.jar包放入Jmeter的Jmeter\lib\ext文件夹下,重启Jmeter

2.2 特别说明
这趴一定要认真看,全是题主踩过的坑(╥﹏╥):
- 这个jar包不是官方的,版本迭代并不及时,所以Jmeter版本的版本不能太高,题主使用的是5.2.1版本(一路从5.6降到5.5再降到5.2.1,血泪的教训(T ^ T))
- 网上的UU们也说5.2.1版本比较稳定,要注意降Jmeter版本之前,也要降Java的版本,题主使用的是JDK1.8(吃一堑长一智!开发小伙伴告诉题主,这种东西不要追求新,要追求稳!!!┐( ̄ー ̄)┌)
- 降完Java和Jmeter版本之后,记得修改电脑的环境配置(ヽ(ー_ー)ノ)

2.3 添加方式
右键线程组->添加->逻辑控制器->bzm - Parallel Controller

2.4 界面说明

- Generate parent sample :请求事务在统计时间的时候是否合并到逻辑控制器上,勾选了之后就直接统计控制器的执行时间,不区分各接口;不勾选的话会分开统计各接口的数据,见下图
- Limit max thread number:是否限制最大线程数,默认不限制;勾选了之后最大线程数可以自己设置。

到这里就结束啦~

本文介绍了如何在JMeter中使用非官方的jmeter-parallel-0.12.jar包实现同一线程组内接口的串行和并行执行,包括引入jar包、注意事项、添加逻辑控制器以及配置参数,适用于测试场景中对并发性能的监控。

1万+

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



