【问题标题】:Ramp up period 0 vs 1加速期 0 vs 1
【发布时间】:2017-10-05 06:53:07
【问题描述】:

ramp up period 1 和ramp up period 0 有什么区别? 我的线程数为 10,而在我的某些情况下,我的线程数为 0,导致空指针异常。随着 1 的增加,它的工作正常。使用 ramp up 1 意味着在 1 秒内 10 个用户将一起开始。加速 0 会发生什么?

【问题讨论】:

    标签: jmeter load-testing


    【解决方案1】:

    如果您将ramp-up 设置为0,则所有线程将在测试开始后的第一秒开始。如果加速周期为零,JMeter 将一次创建所有线程并立即发送请求。

    当您的网站需要大量请求时,您可以使用它。

    假设您已将其设置为使用 10 个线程,并且启动周期为 0,那么当您开始测试运行时,它将在完全相同的时刻发出 10 个请求。 p>

    【讨论】:

    • 并且随着ramp up 1,它还在1秒内创建1000个线程。这也使系统突然大量涌入。那么区别在哪里呢?
    • ramp up 1 时,会在 1 秒内发送 10 个线程,每个线程到达服务器的时间间隔为 0.1 秒。对于加速 0,它将在完全相同的时刻发送 10 个线程。理论上不会有间隔。您可以使用 Table 结果侦听器以及服务器端的 Wireshark 通过监视这些请求流量来检查这一点。实际上,加速 0 更可能等同于加速 1。
    • 好吧,这就是重点。你有没有发现这两者之间的不同结果?就我而言,我遇到了很多异常。
    • @Esty 如果您提供较少的秒数作为加速,您将获得异常。根据我的经验,要获得更高的吞吐量,总是需要更长的启动时间,这有助于系统处理。较小的加速会使系统崩溃,并且您不会复制现实世界的场景。在开始实际负载测试之前还要运行预热测试。希望这会有所帮助。
    • @Esty 正如您提到的金融交易,当营业时间开始时,负载会逐渐增加。如果您有生产数据,则很容易创建工作负载。如果没有可用的生产量,我更喜欢使用阶梯式斜坡上升。例如。达到200个用户,可以每30-60秒注入5个用户。这将为系统提供充足的时间来处理。
    猜你喜欢
    • 1970-01-01
    • 2011-06-12
    • 2016-08-31
    • 2011-01-12
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    相关资源
    最近更新 更多