初始设置:设置线程数 n = 80,循环次数a = 1,ramp-up period=5
一 计算最后一个线程的生成时间(last)
总共生成80个线程,总共需要5秒,每秒钟会启动16个线程,所以,第5个线程开始启动的时间应该为第1个线程启动之后的第4.9秒,即:ramp-up period*(1-1/n)=5*(1-1/80)=4.9秒
二 获取平均相应时间(avg)
平均相应时间:聚合报告-average值,例如为206,则为时间为:206/1000=0.206秒
三 计算循环次数(x)
x〉last/avg=4.9/0.206=23.7,即:循环次数至少大于24
四 计算单个线程的持续时间(t)
t=x*avg=0.206*24=4.9秒
综上,若循环次数为24则分布如下,其中80个线程的压测时间只有1秒:
第1秒:生成第1--16线程,持续时间为4.9秒
第2秒:生成第17--32线程,持续时间为4.9秒
第3秒:生成第33--48线程,持续时间为4.9秒
第4秒:生成第49--64线程,持续时间为4.9秒
第5秒:生成第65--80线程,持续时间为4.9秒
所以,需要调整循环次数为60次,则单个线程的持续时间为:60*0.206=12秒,最后80个线程的压测时间有15秒
引用:https://blog.csdn.net/hsd412237463/article/details/49929173