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

时间:2017-09-11 14:20:56

标签: jmeter threadgroup

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

2 个答案:

答案 0 :(得分:2)

您可以按如下方式实施:

  1. 将所有请求放在If Controller下的线程组中,并使用以下表达式作为“条件”

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

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

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

答案 1 :(得分:0)

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

此处提供了更多信息 - http://www.testautomationguru.com/jmeter-manage-test-plan/