【问题标题】:Understanding the ramp-up time in JMeter了解 JMeter 中的启动时间
【发布时间】:2020-07-03 10:51:31
【问题描述】:

我开始使用 JMeter,我希望了解其中的加速期的功能。 我设置了一个访问网站的基本测试,并想检查它可以在不崩溃的情况下接收的最大用户数。

我在 JMeter 中设置了以下属性:

  1. 线程数(用户)= 100;
  2. 加速周期(秒)= 10;
  3. 循环计数 = 1;

预期结果: 我希望 JMeter 能在 10 秒内发送 100 个用户,并且测试也能在这 10 秒内完成

实际结果: 测试总是花费超过 10 秒

问题: 我在这里不明白的是,当我将所述时间段设置为 10 秒时是什么意思?测试是否一定会在 10 秒内完成,或者它会尽力尽快完成,具体取决于我的互联网连接、处理器等。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    是这样的, 在您的脚本中,线程数将是用户数。在您的情况下,它是 100 个用户。然后 Ramp-up 是您为所有线程处于活动状态提供的总时间。在您的情况下,10 秒并不意味着测试应该在 10 秒内结束。但是所有 100 个线程都应该开始发送请求。简单的加速不需要对测试执行时间做任何事情。

    让我们举几个例子:

    • 测试 1 - 线程 - 100,加速 - 0 > 在测试开始时,有 100 个线程处于活动状态
    • 测试 1 - 线程 - 100,加速 - 1 > 100 个线程将在 1 秒内处于活动状态
    • 测试 3 - 线程 - 100,加速 - 2 > 在 1 秒内 > 50 个线程处于活动状态,在 2 秒内接下来的 50 个线程将处于活动状态

    如您所见,一秒钟内活动的线程数是Threads/Ramp-up。总测试执行时间将取决于以下因素,

    • 每个线程组的请求数
    • 服务器性能
    • 你的连接速度
    • 您计划执行的测试类型

    基于上述因素,测试执行时间可能会在毫秒和小时之间变化。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      您的设置意味着:

      1. JMeter 将每秒添加 10 个用户,持续 10 秒

      2. 每个用户都会尽可能快地开始执行Samplers

      3. 这意味着最后一个用户将在第 10 秒开始,测试的总持续时间将取决于:

        • 采样器的数量和Timers
        • 您的应用程序响应时间

      由于1 迭代,您执行的负载也可能比您预期的要少得多,因为这意味着当线程(虚拟用户)没有任何采样器可以执行时,它将被关闭因此,您可能会遇到第一个采样器已经完成工作并关闭而最后一个采样器尚未启动的情况。有关详细信息,请参阅JMeter Test Results: Why the Actual Users Number is Lower than Expected 文章。

      您可以使用Active Threads Over Time监听器查看活跃的虚拟用户有多少

      【讨论】:

      • 感谢您提供这些 cmets 和共享链接,它们非常有用!
      • 如果有两 (2) 个循环分配给该线程组,会发生什么情况?这是否意味着在第 10 秒之后,相同的增量 10 用户请求将持续到第 20 秒?换句话说,我们将有 10 个用户线程每秒发出请求,最多 20 秒?还是在第 10 秒之后,由于所有线程仍然处于活动状态,第 11 秒,我们将有 100 个用户一遍又一遍地发出请求,直到第 20 秒?
      【解决方案3】:

      这意味着 100 个用户将在 10 秒内增加。 100/10=10 表示 1 秒内将有 10 个用户,下一秒有 10 个用户,因此在 2 秒结束时,将有 20 个用户在网站上处于活动状态。

      【讨论】:

      • 谢谢您的回复,但请您解释一下为什么运行时间超过10秒;测试运行 15-20 秒以发送 100 个用户。这是因为我的互联网连接和处理器还是其他原因?
      猜你喜欢
      • 2020-11-23
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 2019-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多