如果Thread:100,Rampup:1,Loop count:1是配置,jmeter将如何开始向服务器发送请求?
请求将以1 req / sec的速度发送,还是所有请求一次全部发送到服务器?
答案 0 :(得分:1)
JMeter将以最快的速度发送请求到机智:
关于每秒的请求-它主要取决于应用程序的响应时间,即
如果您有100个虚拟用户并且响应时间为1秒-您将获得100个请求/秒
如果您有100个虚拟用户并且响应时间为2秒-您将获得50个请求/秒
我建议使用increasing (and decreasing) the load gradually,这样您就可以将增加的负载与增加的吞吐量/响应时间/错误数量等相关联。同时释放所有线程不会告诉您全部情况(除非您正在使用spike testing的形式,在这种情况下,请考虑使用Synchronizing Timer)
答案 1 :(得分:0)
JMeter的 ramp-up period设置为1意味着在1秒内启动所有100个线程。
这不是建议的设置,如下所述
加速期告诉JMeter需要多长时间来“加速”到所选线程的总数。如果使用了10个线程,并且启动周期为100秒,那么JMeter将花费100秒来启动和运行所有10个线程。每个线程将在上一个线程开始后10(100/10)秒开始。如果有30个线程,启动周期为120秒,则每个连续线程将延迟4秒。
加速需要足够长的时间,以避免在测试开始时工作量过大,并且还必须足够短,以使最后一个线程在第一个线程完成之前开始运行(除非有人希望这样做)。 / p>
以Ramp-up =线程数开始,然后根据需要向上或向下调整。
另请参阅Can i set ramp up period 0 in JMeter?
请记住,由于斜率较低且线程很多,您可能会受到本地资源的限制,因此,结果可能是衡量客户端功能而不是服务器的结果。