最近调研了 jmeter 的使用,但是对于线程数、Ramp-up period、循环次数三个参数的设置还是不太会。
首先说下我的业务场景,一个 post 数据上传接口,模拟 50 个用户同时请求接口,查看并发请求下响应时间是否会过长。
通过该文章:https://my.oschina.net/u/4640373/blog/4551733
1.执行第一次数据采样,得到吞吐率和平均响应时间:
吞吐率=4.6≈5,平均响应时间:t=0.2 秒;
2.假设线程 N=10,估计的吞吐率=5, 那么估计的理想 ramp-up period (T)= 10/5 = 2 秒
3.现在计算循环次数 A。由于我们要考虑在第一个线程结束的时候,确保最后一个线程能启动,那么至少要大于一个值,这个值定位 S=T-T/N=2-2/10=1.8.
当时间到 S=(T-T/N)时,最后一个线程启动,若要使所有线程同时运作,则需要在最后一个线程启动的时候第一个线程仍未关闭,为达到这个要求,需满足 A > S/t
A>1.8/0.2=9 次 A>(T-T/N)/t
4.那么我们的测试方案如下:
问题:
1、执行第一次数据采样时,设置的三个参数值分别为什么 50 ? 不填? 1?这一点我不太懂?