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

JMeter - In Test Plan that executes consequtive Thread Groups - How to execute particular Thread Group only once

我有一个测试计划,它会依次执行多个线程组 - 但对于其中一个线程组,我想执行一次,并在下一次测试计划执行时将其省略。这可能吗?

您可以按如下方式实现:

  1. 将你线程组中的所有请求放在If Controller下面,并使用下面的表达式作为"Condition"

    ${__groovy(!new File('somefile').exists(),)}
    
  2. 在线程组末尾添加一个JSR223 Sampler并将以下代码放入"Script"区域:

    new File('somefile').createNewFile() 
    
    • 如果 Controller 检查 JMeter 的 "bin" 文件夹(或您当前的工作目录)中是否存在 somefile 文件,并且如果其中没有文件 - 它的子项将被执行。

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

不确定我是否完全理解您的要求。如果您想动态地忽略特定的线程组,那么您可以使用属性将线程组的 'number of threads/users' 传递给 0。

这里有更多信息 - http://www.testautomationguru.com/jmeter-manage-test-plan/