【问题标题】:JMeter - In Test Plan that executes consequtive Thread Groups - How to execute particular Thread Group only onceJMeter - 在执行后续线程组的测试计划中 - 如何只执行一次特定的线程组
【发布时间】:2017-09-12 12:39:12
【问题描述】:

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

【问题讨论】:

  • 一天执行一次?只用一次就再也不用了?你能举个例子吗
  • 只执行一次,不再执行。是否可以以自动方式进行这样的设置?

标签: jmeter threadgroup


【解决方案1】:

你可以如下实现:

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-23
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-04
      • 1970-01-01
      相关资源
      最近更新 更多