【问题标题】:How to calculate when my jmeter Test Stops?如何计算我的 jmeter 测试何时停止?
【发布时间】:2016-09-01 06:25:49
【问题描述】:

我有 thread=100 并且我的加速时间是 = 500 秒,这应该意味着 JMeter 将在 100*500 = 5000 秒内停止。这是计算 JMeter 何时停止的正确方法吗?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    不。加速时间是 JMeter 启动所有线程所需的时间。更多信息here。因此,对于您的情况,JMeter 将尝试在 5 秒(500/100)内启动每个线程。

    现在,在进行任何测量之前,无法轻松准确地计算何时停止。这取决于您有多少请求,需要多少个请求才能获得响应,您是否有计时器或任何其他需要时间处理的组件。最后,测试持续时间几乎不会相同。

    【讨论】:

      【解决方案2】:

      你的数学不正确。这不会告诉您测试何时停止。它会告诉你“所有线程将在多长时间内进入系统”。

      这就是问题所在。如果你想模拟 100 个用户的并发,上面提到的细节,你也需要选择合适的迭代值。否则,用户将进入系统,完成工作流程,如果工作流程完成时间少于 500 秒,他们将退出,并且您的系统中永远不会有 100 个并发用户。

      您需要了解 JMeter 中线程和加速的工作原理。当你提到 100 个线程,加速时间为 500 秒时,这意味着所有线程将在 500 秒内进入系统。但是这并不一定意味着它们将保留在系统中,直到所有线程都进入。因此,在您的情况下,如果您的迭代值为 1,则测试将在〜(500 秒 + 最后一个线程执行整个工作流所花费的时间)内结束.

      【讨论】:

        【解决方案3】:

        正如 Racnha 和 Ivan 已经解释的那样,Ramp Up 时间并不能告诉您 JMeter 测试何时停止。相反,它们会告诉您 2 个连续线程的开始时间之间的延迟。

        但是,您可以知道您的 JMeter 测试何时停止(而不是随着斜坡上升。)。在“线程组”对话框中,您将看到一个名为“Scheduler”的选项(见下图)。选中复选框以启用“Scheduler”。选择它,然后配置您希望测试运行的持续时间。这就是 JMeter 停止测试所需的时间。

        如果您不配置调度程序(将其全部留空),那么您的 JMeter 测试将在所有线程完成工作后停止!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-23
          • 1970-01-01
          • 2015-03-05
          相关资源
          最近更新 更多