【问题标题】:What is the ramp-up period in jmeter?jmeter的加速期是多少?
【发布时间】:2018-10-26 05:33:08
【问题描述】:

我为 5 个用户运行了一个总共 20 秒的测试计划,但我无法理解的是实际的加速期是多少。这是否意味着每个用户将获得 4 秒或 5 个用户总共使用 20 秒?

如果情况 1 为真(每个用户 4 秒),那么第一个线程应该在 4 秒内完成,但它需要 6 秒才能完成,结果仍然通过并执行下一个用户?这变得非常混乱。我需要澄清我的疑问,因为我无法从此处提供的所有输入中找到任何答案

【问题讨论】:

    标签: jmeter jmeter-plugins jmeter-4.0


    【解决方案1】:

    根据JMeter Thread Group 文档:

    加速期

    JMeter 需要多长时间才能启动所有线程。如果有 10 个线程且加速时间为 100 秒,那么每个线程将在前一个线程启动后 10 秒开始,总共需要 100 秒的时间来使测试完全加快速度。

    您有 5 个用户

    • 如果您将启动周期设置为 0 - 所有 5 个用户将同时启动
    • 如果您将加速周期设置为 5 - JMeter 将从 1 个用户开始,并且每秒会添加一个额外的 1 个用户
    • 如果您将加速周期设置为 10 - JMeter 将从 1 个用户开始,并且每 2 秒将添加一个额外的 1 个用户

    一旦用户启动,当没有更多的采样器可以执行或循环迭代时,它开始倒置执行Samplers(或根据Logic Controllers) - 线程正在关闭。

    查看JMeter Ramp-Up - The Ultimate Guide 文章,了解有关配置用户到达率的更多信息。


    您可能还对Ultimate Thread Group 感兴趣,它使工作负载定义更容易,而且您将获得一个表示预期负载的图表。您可以使用 JMeter Plugins Manager 安装 Ultimate Thread Group

    【讨论】:

      【解决方案2】:

      如果您希望线程不影响测试预期时间,请改用线程组的循环计数作为您需要的重复次数。

      如果你想/必须使用线程计算斜坡周期时间

        (test expected time + 1 second) * number of threads
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-22
        • 1970-01-01
        • 1970-01-01
        • 2013-06-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多