如何在JMeter回归套件中并行运行测试用例以缩短执行时间
JMeter回归套件并行验证API配置方案
核心思路
保持Generate Token、Place Orders顺序执行,下单完成后通过Parallel Controller并行运行所有验证GET API,确保每个API仅执行一次以缩短整体回归时间。
具体配置步骤
1. 保留原有顺序流程
- 先执行Generate Token(GET请求):确保生成的鉴权Token通过JMeter变量传递给后续请求
- 再执行Place Orders(POST请求):下单完成后,用正则表达式提取器等工具将订单ID等关键参数存入变量,供后续验证API使用
2. 配置Parallel Controller实现并行验证
- 在Place Orders请求后添加Parallel Controller
- 将所有需要并行执行的验证GET API直接放到Parallel Controller下:
- 每个验证API引用之前提取的订单ID变量,确保请求指向对应订单
- 若验证API已封装在Test Fragment中,直接在Parallel Controller下添加Include Controller,加载对应的Test Fragment文件即可
3. 适配现有套件结构
- 原有Switch Controller可继续保留在顺序流程中,用于控制不同下单分支逻辑,不影响后续并行验证
- Transaction Controller若用于统计单个验证API的执行结果,可直接嵌套在Parallel Controller的子请求中
注意事项
- 线程组线程数设置为1,避免回归用例重复执行
- Parallel Controller默认会并行所有子元素,无需额外调整并行数量(若需限制可修改「Parallelism」参数)
- 变量传递为线程内共享,并行执行时不存在线程安全问题
内容的提问来源于stack exchange,提问作者Arvind Pareek
相关产品推荐
相关产品推荐

