Jmeter -- 定时器 -- 固定吞吐量定时器Constant Throughput Timer(对并发认识的误区)
1. 误区
如下图所示,并发数设置为1000,启动时间设置1s,就是每秒发起1000个请求(错误)
上述的设置,表示在1s内启动1000个线程,之后,jmeter便以最大限度的1000个并发进行压测,不能保证1s内只有1000个请求
2. 解决方案
添加Constant Throughput Timer(常数吞吐量定时器),可以控制给定的取样器发送请求的吞吐量
如上图,设置每分钟的吞吐量为1200,即每秒1200/60=20
运行结果如下:
参数说明:
Target throughput(in samplers per minute):目标吞吐量。注意,这里是每个用户每分钟发送的请求数。
举例:模拟用户真实的业务场景要求20QPS
如果线程数设置为1,则目标吞吐量设置为20*60=1200
如果线程数设置为10,则目标吞吐量设置为20*60/10=120(10个用户发1200个请求,一个用户就是120)
3. 举例
模拟一个用户,持续的,以20QPS的频率访问百度
1)创建线程组,设置循环次数为永远
2)创建固定吞吐量定时器
设置吞吐量=20*60=1200
3)添加聚合报告查看结果