我应该给100个用户以下的15个线程组的提升期时间是多少



我创建了15个线程组,每个线程组100个用户和一个Http请求(支付请求(。我需要一次启动所有15个线程,所以我应该为每个线程组提供什么样的斜坡期时间。

这取决于测试的类型,如果你正在进行类似Spike test的测试,你应该将斜坡上升期保持为零。

对于";正常的";负载测试没有严格的建议,唯一的建议是您需要逐渐增加负载,这样您就能够将增加的负载与增加的吞吐量、减少的响应时间、错误数量关联起来,等等,因为如果你一次释放线程,你只能声明你的应用程序不支持1500个并发用户,但你无法告诉你的应用软件可以为多少用户提供服务而不降低性能(所谓的"饱和点",第一个瓶颈在哪里,第一个错误何时发生,等等

有关更多详细信息,请参阅JMeter Ramp-Up-The Ultimate Guide文章。

根据JMeter官方文件:

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

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

因此,如果你没有更好的想法,就进行100秒的爬坡,并确保你的测试持续足够长的时间,以包括这种爬坡和相同的"爬坡"持续时间;高原;

我的建议也是一种渐进的方法,但以这种特殊的方式:从一个TG开始,以确定最短的RAMP-UP时间,在该时间内,100个线程可以被实例化而没有错误,并且在该时间段内,执行达到稳定的稳态(见下文(。假设这个RAMP-UP是30秒。重复此过程,再添加一个TG,并将两个TG的RAMP-UP持续时间(60秒(加倍。再次验证200个线程可以在没有错误的情况下实例化,并且稳态是稳定的。通过一次添加一个额外的TG并相应地校准RAMP-UP时间来重复该过程。

尽管短期目标是在或多或少最短的时间内成功实例化所有1500个线程,但主要重点应该是在给定工作负载(VUsers(级别上实现KPI(如吞吐量、响应时间或利用率(方面的稳定稳定状态。

最新更新