【问题标题】:JMeter Constant Throughput TimerJMeter 恒定吞吐量定时器
【发布时间】:2020-01-10 13:52:13
【问题描述】:

我有一个 JMeter 测试计划,可以测试大约 20 个不同的请求。对于每个要测试的请求,我想指定一个不同的恒定吞吐量计时器。例如。请求 1 的吞吐量恒定为 10/分钟,请求 2 的吞吐量恒定为 5/分钟。 但是,恒定吞吐量计时器始终会覆盖下一个,因此恒定吞吐量计时器不会针对每个请求单独设置。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    所有请求都在同一个线程组中。由于测试计划中没有逻辑控制器,请求一个接一个地执行。当常量吞吐量计时器作为子请求引入时,JMeter 会尝试创建请求以保持指定的吞吐量(如果服务器可以处理它们)。

    一旦前面的请求被执行,后面的请求就会被执行。因此无法按指定生成吞吐量。

    如果请求之间没有依赖关系,可以通过跨独立线程组组织请求来控制吞吐量。

    【讨论】:

    • 太棒了。祝测试愉快!
    【解决方案2】:

    为了只影响特定的请求,请在请求添加计时器。

    这是由于scoping rules

    【讨论】:

      【解决方案3】:

      “最慢”的恒定吞吐量计时器将减慢其他请求,因为 JMeter 在开始下一个采样器之前等待上一个采样器完成。

      所以如果你需要执行不同吞吐量的采样器,你需要将它们放在不同的Thread Groups

      如果您需要在线程组之间传递数据,可以通过两种方式完成:

      1. 通过在一个线程组中调用__setProperty() function 将数据写入Java 属性,该属性可以通过__P( ) function 在其他任何地方读取
      2. 通过使用Inter-Thread Communication Plugin

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多