Jmeter:是否可以在其他线程组完成后运行特定的线程组

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完成

在JMeter中,我有一个要求,即我希望在所有其他线程组完成运行后运行特定的线程组,我知道tearDown线程组具有类似的行为,但不幸的是,逻辑必须是常规线程的一部分

假设我的测试计划中有4个线程组A、B、C和D,我希望线程组D只在A、B和C完成运行后执行

我们是否可以在不使用“一次一组安装、拆卸和运行”的情况下实现这一点?

问题截图:


我可以建议两个选项:

  • 使用。有关详细信息,请参阅
  • 如果出于某种原因,您不能使用JMeter插件,您可以使用JMeter属性实现相同的功能,如:

    • 当线程组A完成设置JMeter属性时,即
      ThreadGroupADone=true
      使用以下函数

      ${__setProperty(ThreadGroupADone,true,)}
      
    • 在螺纹组D中:

      • 在线程组的开头添加,并使用以下条件:

        ${__javaScript("${__P(ThreadGroupADone,)}"=="false",)}
        
      • 将采样器添加为While控制器的子级,并将其配置为暂停合理的秒数,即每5秒,While控制器将检查
        ThreadGroupADone
        属性值,如果仍为
        false
        ,则再休眠5秒。当属性值变为
        真时
        -线程组D将继续

  • 这是一个面试问题吗?