Constant Throughput Timer -恒定吞吐量定时器

Target throughput:是指每分钟的请求数,注意是每分钟。所以,若我们预期的QPS是20,则这里填20*60=1200

Calculate Throughput Based On: 是指在哪种模式下控制QPS,其选值包括:

1,All active threads 设置的target Throughput 将分配在每个活跃线程上,每个活跃线程在上一次运行结束后等待合理的时间后再次运行。活跃线程指同一时刻同时运行的线程。

2,All active threads in current thread group :设置的target Throughput将分配在当前线程组的每一个活跃线程上,当测试计划中只有一个线程组时,该选项和All active threads选项的效果完全相同。

3,All active threads (shared ):与All active threads 的选项基本相同,唯一的区别是,每个活跃线程都会在所有活跃线程上一次运行结束后等待合理的时间后再次运行。

4,All cative threads in current thread group (shared ):与All active threads in current thread group 基本相同,唯一的区别是,每个活跃线程都会在所有活跃线程的上一次运行结束后等待合理的时间后再次运行。

 

1,2根3,4的区别,我理解是线程等待的结束信号不同。1,2是当前线程结束了,等待合理时间,就可以再启动运行。3,4是,等待所以线程的活跃线程都结束了,再等待合理时间再次运行。

 

对此定时器的深度认识:

1,这里的20 QPS应该是指Jmeter发送请求的QPS,而不是服务器处理的QPS;–因为假如我们以20 QPS的速度向服务器发送请求,但是服务器每秒最多只能处理8个请求,那么我们无论如何都无法测得服务器在20 QPS的情况下的性能数据;

2、难点在于让Jmeter【稳定地】以20 QPS的速度向服务器发送请求;

 

部分参考:https://www.cnblogs.com/richered/p/8982623.html