JMeter中“关闭主线程后运行tear down线程组”复选框作用及执行逻辑问询
JMeter中“关闭主线程后运行tear down线程组”复选框作用及Tear Down线程组运行规则
一、复选框的实际作用
默认情况下,Tear Down线程组会在**所有主线程组的采样器执行完成(不管是正常结束还是异常终止)**后立刻启动运行。而这个复选框的作用是调整它的启动时机:
- 勾选时:Tear Down线程组会等到**主线程组的所有线程完全关闭(包括线程池销毁、资源释放等收尾操作)**之后才开始运行
- 不勾选时:主线程组的采样器执行完毕(线程可能还处于销毁过程中),Tear Down线程组就直接启动
你测试时不管勾不勾都能运行,是因为你的测试属于正常执行完成的场景,两种时机下Tear Down都会触发,差异体现在启动的细节时机上,而非是否运行。
二、Tear Down线程组并非一定会运行
它不是只要存在于测试计划中就必然执行,以下几种场景下不会运行:
- 测试计划初始化阶段失败:比如线程组参数配置非法、依赖的配置文件损坏,导致JMeter根本无法启动主线程
- 测试刚启动就被强制终止:比如点击运行后立刻手动停止,主线程还没开始执行任何逻辑
- 特定命令行参数或插件干预:比如使用
-n -t test.jmx -X这种强制终止的命令,或者部分第三方插件会跳过Tear Down阶段
内容的提问来源于stack exchange,提问作者Swarup
相关产品推荐
相关产品推荐

