了解JMeter中的上升时间

了解JMeter中的上升时间,jmeter,Jmeter,我刚开始使用JMeter,我希望了解其中的加速期功能。 我为访问一个网站设置了一个基本测试,希望检查它在不崩溃的情况下能够接收的最大用户数 我在JMeter中设置了以下属性: 线程数(用户)=100 上升周期(秒)=10 循环计数=1 预期结果: 我希望JMeter能在10秒内发送100个用户,测试也能在这10秒内完成 实际结果: 测试总是需要10秒以上的时间 问题: 我不明白的是,当我把这段时间设置为10秒时,这意味着什么?测试一定会在10秒内完成,或者它会尽最大努力尽快完成,具体取决于我的互

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

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

  • 线程数(用户)=100
  • 上升周期(秒)=10
  • 循环计数=1 预期结果: 我希望JMeter能在10秒内发送100个用户,测试也能在这10秒内完成

    实际结果: 测试总是需要10秒以上的时间

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

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

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

    您的设置意味着:

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

  • 每个用户将尽可能快地开始执行

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

    • 采样器的数量和
    • 您的应用程序响应时间
  • 由于此
    1
    迭代,您可能会执行比预期少得多的负载,因为这意味着当线程(虚拟用户)如果没有任何采样器可执行,则将关闭采样器,因此您可能会遇到第一台采样器已完成工作且已关闭,而最后一台采样器尚未启动的情况。有关更多信息,请参阅文章

    您可以查看虚拟用户在活动状态下如何使用监听器,即您的设置意味着:

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

  • 每个用户将尽可能快地开始执行

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

    • 采样器的数量和
    • 您的应用程序响应时间
  • 由于此
    1
    迭代,您可能会执行比预期少得多的负载,因为这意味着当线程(虚拟用户)如果没有任何采样器可执行,则将关闭采样器,因此您可能会遇到第一台采样器已完成工作且已关闭,而最后一台采样器尚未启动的情况。有关更多信息,请参阅文章

    您可以看到虚拟用户在活动状态下如何使用监听器, 在脚本中,thread count是用户数。在你的情况下,它有100个用户。然后,爬升是所有线程处于活动状态的总时间。在您的情况下,10秒并不意味着测试应该在10秒后结束。但是所有100个线程都应该开始发送请求。简单的爬升不必与测试执行时间有任何关系

    让我们举几个例子:

    • 测试1-线程-100,爬升-0>在测试开始时,100个线程处于活动状态
    • 测试1-线程-100,爬升-1>100个线程将在1s内激活
    • 测试3-线程-100,在1s内爬升-2>50个线程处于活动状态,在2s内下一个50个线程将处于活动状态
    如您所见,一秒钟内活动的线程数为线程数/Ramp up。总测试执行时间将取决于以下因素:

    • 每个线程组的请求数
    • 服务器性能
    • 你可以提高连接速度
    • 您计划执行的测试类型
    基于上述因素,测试执行时间可以在毫秒和小时之间变化

    希望这有帮助。

    就像这样, 在脚本中,thread count是用户数。在你的情况下,它有100个用户。然后,爬升是所有线程处于活动状态的总时间。在您的情况下,10秒并不意味着测试应该在10秒后结束。但是所有100个线程都应该开始发送请求。简单的爬升不必与测试执行时间有任何关系

    让我们举几个例子:

    • 测试1-线程-100,爬升-0>在测试开始时,100个线程处于活动状态
    • 测试1-线程-100,爬升-1>100个线程将在1s内激活
    • 测试3-线程-100,在1s内爬升-2>50个线程处于活动状态,在2s内下一个50个线程将处于活动状态
    如您所见,一秒钟内活动的线程数为线程数/Ramp up。总测试执行时间将取决于以下因素:

    • 每个线程组的请求数
    • 服务器性能
    • 你可以提高连接速度
    • 您计划执行的测试类型
    基于上述因素,测试执行时间可以在毫秒和小时之间变化


    希望这能有所帮助。

    谢谢您的回复,但您能否解释一下为什么运行时间超过10秒;测试运行15-20秒以发送100个用户。这是因为我的互联网连接和处理器还是其他原因?谢谢你的回复,但请你解释一下为什么运行时间超过10秒;测试运行15-20秒以发送100个用户。这是因为我的网络连接和处理器还是其他原因?谢谢你的评论和共享链接,它们非常有用!如果有两(2)个循环分配给该线程,会发生什么