如何在Jmeter中为500个并发用户设置加速时间?

gbh*_*kta 0 jmeter load-testing performance-testing

我们想证明我们为客户提供的REST API可以处理500个并发请求。为了实现这一点,设置加速时间的最佳方法是什么?

  1. 1秒内有500个请求吗?
  2. 5秒内有2500个请求?
  3. 还有其他选择吗?

使用第一个选项,该应用程序和Web服务器将被淹没。使用第二个选项,我应该如何进行设置?

感谢任何对此的投入。

Dmi*_*i T 7

实际上,性能测试有许多不同的方面,例如:

  • 负载测试:验证被测应用程序是否可以处理预期的负载的过程,如果您预期有500个用户,请在“ 线程组”下设置500个线程并配置加速周期,以使负载逐渐增加。根据JMeter文档

    升级需要足够长的时间,以避免在测试开始时工作量过大,还必须足够短,以使最后一个线程在第一个线程完成之前开始运行(除非有人希望这样做)。

    从“ 上升=线程数”开始,然后根据需要向上或向下调整。

    因此,如果您有500秒的启动时间,则所有500位用户将在约8分钟内上线,此后您可以让测试运行一段时间(即再延长500秒),然后逐渐(再增加500秒)将负载降低到零。

    这样,您就可以将响应时间的增加(或错误数量的增加)与负载的增加关联起来,反之亦然。

  • 浸泡测试:与上面的基本相同,但是让测试运行一整夜或整个周末,以查看您的应用程序如何承受长时间的负载。这样,您将能够检测到例如内存泄漏

  • 压力测试:再次与负载测试相同,但不要将最大负载限制为500个用户,逐渐增加负载,直到您的应用程序中断以查看它可以服务多少个最大用户为止。然后,您可能还希望逐渐减小负载,以查看负载恢复正常时是否恢复

  • 峰值测试:这不会假设有任何提升,这样您就可以测试应用程序如何处理一次到达500个用户的情况

有关各种性能测试类型以及为什么需要考虑所有这些原因的更多详细说明,请参见为什么“普通”负载测试不够用