比如在压测是时候,我设置了100个线程组,循环2次,那么我想根据吞吐量进行并发请求,这时候可以用到这个吞吐量控制器

Jmeter-Throughput Controller 吞吐量控制器-LMLPHP

PercentExecutions:按执行次数的百分比来计算执行次数,Throughput的取值范围是0-100,

TotalExecutions:按执行次数来计算执行,Throughput设置必须是整数,最好是小于等于设置循环数,如果设置大于线程总数,实际执行结果还是按照线程数计算的

Jmeter-Throughput Controller 吞吐量控制器-LMLPHP

Jmeter-Throughput Controller 吞吐量控制器-LMLPHP

PerUser:如果选择的话,则按照这个虚拟的用户数来执行,不选则按照所有虚拟数量来执行计算次数

------

【场景1】PercentExecutions设置50%,不勾选peruser

Jmeter-Throughput Controller 吞吐量控制器-LMLPHP

Jmeter-Throughput Controller 吞吐量控制器-LMLPHP

执行结果如下,10次:

Jmeter-Throughput Controller 吞吐量控制器-LMLPHP

【场景2】,PercentExecutions设置50%,勾选peruser

Jmeter-Throughput Controller 吞吐量控制器-LMLPHP

运行结果,还是10次:

Jmeter-Throughput Controller 吞吐量控制器-LMLPHP

【场景3】TotalExecutions模式,不勾选peruser

Jmeter-Throughput Controller 吞吐量控制器-LMLPHP

Jmeter-Throughput Controller 吞吐量控制器-LMLPHP

运行结果就只允许Throughput设置的次数,8次;

Jmeter-Throughput Controller 吞吐量控制器-LMLPHP

【场景4】

TotalExecutions模式,勾选peruser

Jmeter-Throughput Controller 吞吐量控制器-LMLPHP

运行结果就是16次,循环次数2*8=16次,

Jmeter-Throughput Controller 吞吐量控制器-LMLPHP

05-29 00:16