JMeter-在执行Consequitive线程组的测试计划中-如何只执行一次特定的线程组

JMeter-在执行Consequitive线程组的测试计划中-如何只执行一次特定的线程组,jmeter,threadgroup,Jmeter,Threadgroup,我有一个测试计划,它会同时执行多个线程组-但是对于其中一个线程组,我希望执行一次,并且在下一次执行测试计划时,它应该被执行。这可能吗?您可以按如下方式实现它: 将线程组中的所有请求置于下,并使用以下表达式作为“条件” 在线程组的末尾添加一个,并将以下代码放入“脚本”区域: 如果控制器检查JMeter的“bin”文件夹(或您当前的工作目录)中是否存在somefile文件,如果其中没有文件,则将执行其子级 JSR223采样器在执行时创建此somefile,以便下次运行测试时,该条件将不满足,线程

我有一个测试计划,它会同时执行多个线程组-但是对于其中一个线程组,我希望执行一次,并且在下一次执行测试计划时,它应该被执行。这可能吗?

您可以按如下方式实现它:

  • 将线程组中的所有请求置于下,并使用以下表达式作为“条件”

  • 在线程组的末尾添加一个,并将以下代码放入“脚本”区域:

    • 如果控制器检查JMeter的“bin”文件夹(或您当前的工作目录)中是否存在
      somefile
      文件,如果其中没有文件,则将执行其子级

    • JSR223采样器在执行时创建此
      somefile
      ,以便下次运行测试时,该条件将不满足,线程组将跳过其所有采样器。如果需要重新启用线程组,只需删除此
      somefile


  • 不知道我是否完全理解你的要求。如果要动态忽略特定线程组,则可以使用属性将线程组的“线程数/用户数”传递给0


    这里有更多信息-

    是否每天执行一次?只使用一次,不再使用?你能举一个仅使用远期而不再执行的例子吗。有没有可能以自动化的方式进行这样的设置?
    ${__groovy(!new File('somefile').exists(),)}
    
    new File('somefile').createNewFile()