【问题标题】:Loadtesting in burst mode in JmeterJmeter中突发模式下的负载测试
【发布时间】:2021-02-20 07:13:34
【问题描述】:

我正在运行我的负载测试 1 小时,在测试之间我希望一个场景以 15 分钟的固定间隔运行 1 分钟。

在 jmeter 中,目前我可以模拟除突发模式之外的所有其他场景。 如何将延迟保持 15 分钟并触发持续 1 分钟的请求? 如何实现突发的 TPS?目前我必须手动触发 jmeter 脚本。

【问题讨论】:

标签: jmeter


【解决方案1】:

我建议做以下事情:

  1. 添加单独的线程组。
  2. 根据需要配置加速和线程数。
  3. 添加Constant Timer,将线程延迟设置为 900 000(15 分钟 = 900 秒,1 秒 = 1000 毫秒)
  4. 添加Runtime Controller,设置Runtime为60。
  5. 添加Loop Controller,将循环计数设置为永远。
  6. 将突发测试逻辑置于回路控制器下。
  7. 如果您需要在峰值期间定义每秒请求率,请使用 Constant Throughput Timer

【讨论】:

  • 感谢这对我有用!!! @DmitriT,您认为您可以在这里发表您的意见吗? goo.gl/3eZLml
  • 我按照您的指示配置了其中几个线程组,并将运行时控制器(也称为持续时间)设置为 120 秒,但是,我可以看到线程组的 HTTP 请求只执行了一轮(假设有 80 个用户)来模拟爆发。循环控制器设置为永远运行。我的假设是每个线程组将在 2 整分钟的持续时间内一遍又一遍地启动 80 个请求,但它只执行一次 80 个请求,然后直到下一个周期才执行。我的步骤与上面的顺序相同:线程组有 (3)->(4)->(5)->(我的请求)。使用 JMeter 2.x。
【解决方案2】:

我来到这里是因为我在负载测试期间遇到了相同或类似的“模拟”突发请求的问题。无论如何,我试图遵循公认的答案,但没有让它发挥作用(也许我误解了一些步骤);我的解决方案基于上面原始帖子的@esteveavi 评论Loadtesting in burst mode in Jmeter。最后使用了 JMeter 的“Ultimate Threat-Group”插件,并设置了以下测试计划:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    • 2018-09-28
    • 2012-07-29
    • 2018-09-18
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    相关资源
    最近更新 更多