为什么增量加载和增加线程被认为是最佳实践?

时间:2015-05-28 21:55:13

标签: load jmeter performance-testing loadrunner grinder

我正在研究性能测试并且想要问为什么缓慢增加然后在最大负载下运行然后慢慢减速被认为是更好的范例。测试团队花费大量时间来实现完美的图形。 虽然它完全是主观的,但为什么这种方法总是比一次启动所有线程更受欢迎。

1 个答案:

答案 0 :(得分:1)

一次启动所有线程(或者,更准确地说,在瞬间从零流量到最大流量)将会震惊"目标系统并且可以使一些Web加速功能无用。例如,如果所有客户端一次启动,则最初可能不会在服务器端和客户端上进行缓存。如果您缓慢增加缓存,则可以填充缓存,一旦达到最大流量/ VU,缓存未命中率可能很少。

应用程序还需要增加用于服务大量客户端的资源量 - 分配内存,文件描述符等 - 如果您在任何时间内从0到1,000,000个客户端,服务器端将有一个很多即时资源分配要做,如果你慢慢增加,资源分配不会成为问题。

如果您正在运行某种自动缩放,这当然也是一个问题 - 不切实际的快速加速时间会使自动缩放难以跟上,从而导致目标出现问题它不会在真实情况下体验的系统。

在某些情况下,从0到最大VU /流量确实有意义,那就是您期望在您的网站上发生这种事情。您可能正在测试自己抵御拒绝服务攻击的能力,或者您可能会运行一个体验极其突发流量的网站(例如,在线拍卖网站或可能是在特定时间发布热门活动门票的活动网站)。

相关问题