1

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

4

2 回答 2

2

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

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

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

    new File('somefile').createNewFile() 
    
    • 如果控制器检查somefileJMeter 的“bin”文件夹(或您当前的工作目录)中是否存在文件并且如果其中没有文件 - 它的子级将被执行。

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

于 2017-09-11T17:15:07.930 回答
0

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

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

于 2017-09-12T04:39:12.340 回答