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)添加聚合报告查看结果

 

posted @ 2019-11-18 16:18  小虫虫大虫虫  阅读(1061)  评论(0编辑  收藏  举报