如何在JMeter中设计测试计划确保线程组按指定顺序执行
JMeter线程组执行顺序调整方案
问题根源
你误将需要在普通压测线程组后执行的业务线程组(tear down thread group01)设置为TearDown Thread Group类型,同时未正确控制线程组执行顺序,导致真正的清理线程组(tear down thread group02)提前触发。
解决步骤
1. 调整线程组类型与结构
将测试计划中的线程组按以下结构排列,仅保留最终清理用的线程组为TearDown Thread Group类型:
SET UP Thread Group(生成前置数据)- 普通
Thread Group(6用户、30分钟压测) - 普通
Thread Group(原tear down thread group01,6用户、30分钟后续操作) TearDown Thread Group(原tear down thread group02,清理SET UP数据)
2. 开启线程组连续执行模式
在测试计划的配置界面,勾选**Run thread groups consecutively (i.e. one at a time)**选项。这个设置会让JMeter按线程组在测试计划中的从上到下顺序,逐个执行完成后再启动下一个,彻底避免并行执行导致的顺序混乱。
3. 验证执行顺序
配置完成后运行测试,将严格遵循以下流程:
- 先执行
SET UP Thread Group生成前置数据 - 完成后启动普通压测线程组,执行30分钟
- 压测线程组结束后,启动后续操作的普通线程组
- 所有业务线程组执行完毕后,最后启动
TearDown Thread Group清理前置数据
内容的提问来源于stack exchange,提问作者Jyoti Prakash Mallick
相关产品推荐
相关产品推荐

