【问题标题】:How can i do Stress/Performance Testing in jmeter?我如何在 jmeter 中进行压力/性能测试?
【发布时间】:2020-09-03 02:09:04
【问题描述】:

我想进行压力测试,从预期的用户数量(或仅从 1 个虚拟用户)开始,然后逐渐增加负载,例如 10 个线程、20 个线程……。 100 个线程,直到响应时间开始超过可接受的值或开始发生错误。但是对于所有这些测试运行,我应该增加 Ramp-up Period(秒)还是对于所有测试都保持不变? 图片如下:

【问题讨论】:

标签: testing jmeter performance-testing stress-testing


【解决方案1】:

显然,所有测试的启动时间都不应该相同。您必须相应地设置加速期。

加速是所有用户到达您测试的应用程序服务器的时间。

你也可以查看这个帖子:How should I calculate Ramp-up time in Jmeter

【讨论】:

  • 谢谢,但是当我添加 10 个线程时,什么应该是加速期,我什么时候添加 100 个线程,什么是加速期等等?
【解决方案2】:

根据JMeter documentation

加速期告诉 JMeter 需要多长时间才能“加速”到所选线程的全部数量。如果使用 10 个线程,并且加速周期为 100 秒,那么 JMeter 将需要 100 秒才能让所有 10 个线程启动并运行。每个线程将在前一个线程开始后 10 (100/10) 秒后开始。如果有 30 个线程和 120 秒的加速周期,那么每个连续的线程将延迟 4 秒。

加速需要足够长以避免在测试开始时工作负载过大,并且足够短以使最后一个线程在第一个线程完成之前开始运行(除非有人希望发生这种情况)。

从 Ramp-up = 线程数开始,然后根据需要向上或向下调整。

因此,如果您没有更好的主意 - 以秒为单位的加速期与用户数量相等。

增加点是逐渐增加负载,因此能够将增加的负载与其他performance metrics for websites 相关联,例如响应时间、吞吐量、每秒服务器点击数、错误数每秒等。

请参阅 JMeter Glossary 了解 JMeter 存储的指标的解释

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 2020-06-28
    • 1970-01-01
    相关资源
    最近更新 更多