Jmeter:是否可以在其他线程组完成后运行特定的线程组
在JMeter中,我有一个要求,即我希望在所有其他线程组完成运行后运行特定的线程组,我知道tearDown线程组具有类似的行为,但不幸的是,逻辑必须是常规线程的一部分 假设我的测试计划中有4个线程组A、B、C和D,我希望线程组D只在A、B和C完成运行后执行 我们是否可以在不使用“一次一组安装、拆卸和运行”的情况下实现这一点? 问题截图:Jmeter:是否可以在其他线程组完成后运行特定的线程组,jmeter,performance-testing,load-testing,beanshell,blazemeter,Jmeter,Performance Testing,Load Testing,Beanshell,Blazemeter,在JMeter中,我有一个要求,即我希望在所有其他线程组完成运行后运行特定的线程组,我知道tearDown线程组具有类似的行为,但不幸的是,逻辑必须是常规线程的一部分 假设我的测试计划中有4个线程组A、B、C和D,我希望线程组D只在A、B和C完成运行后执行 我们是否可以在不使用“一次一组安装、拆卸和运行”的情况下实现这一点? 问题截图: 我可以建议两个选项: 使用。有关详细信息,请参阅 如果出于某种原因,您不能使用JMeter插件,您可以使用JMeter属性实现相同的功能,如: 当线程组A完成
我可以建议两个选项:
- 当线程组A完成设置JMeter属性时,即
使用以下函数ThreadGroupADone=true
${__setProperty(ThreadGroupADone,true,)}
- 在螺纹组D中:
- 在线程组的开头添加,并使用以下条件:
${__javaScript("${__P(ThreadGroupADone,)}"=="false",)}
- 将采样器添加为While控制器的子级,并将其配置为暂停合理的秒数,即每5秒,While控制器将检查
属性值,如果仍为ThreadGroupADone
,则再休眠5秒。当属性值变为false
-线程组D将继续李>真时
- 在线程组的开头添加,并使用以下条件:
这是一个面试问题吗?