jmeter吞吐量控制器(Throughput Controller)详解

时间:2024-04-05 22:28:27

一.吞吐量控制器

jmeter吞吐量控制器(Throughput Controller)详解
jmeter吞吐量控制器(Throughput Controller)详解
概要:用来控制其下元件的执行次数,并无控制吞吐量的功能。

作用:控制其下的子节点的执行次数与负载比例分配,也有两种方式:

Total Executions:设置运行次数

Percent Executions:设置运行比例(1~100之间)

per user :Total Executions配合运行次数

场景运用:10个并发里,有2个操作业务A,有8个是操作业务B,要模拟这种业务场景,则可以通过吞吐量控制器来模拟

二.场景对比

所有场景均为:线程数:2 ,循环数:10
jmeter吞吐量控制器(Throughput Controller)详解

场景1:线程数:2 ,循环数:10,Percent Executions ,吞吐量:50,勾选Per user。控制器作用于【HTTP请求2】
jmeter吞吐量控制器(Throughput Controller)详解
jmeter吞吐量控制器(Throughput Controller)详解
场景2j:线程数:2 ,循环数:10,Percent Executions ,吞吐量:50,不勾选Per user。控制器作用于【HTTP请求2】
jmeter吞吐量控制器(Throughput Controller)详解
jmeter吞吐量控制器(Throughput Controller)详解
结论1对比以上场景1和场景2可知,Per user的勾选对Percent Executions运行模式没有任何影响

场景3:线程数:2 ,循环数:10,Total Executions ,吞吐量:7,不勾选Per user
jmeter吞吐量控制器(Throughput Controller)详解
jmeter吞吐量控制器(Throughput Controller)详解
场景4:线程数:2 ,循环数:10,Total Executions ,吞吐量:7,勾选Per user
jmeter吞吐量控制器(Throughput Controller)详解
jmeter吞吐量控制器(Throughput Controller)详解
结论2:对比情况3和情况4,Per user勾选后对所有线程数都有效,不勾选仅对单个线程数生效

场景5:线程数:2 ,循环数:10,Total Executions ,吞吐量:25,勾选Per user
jmeter吞吐量控制器(Throughput Controller)详解
jmeter吞吐量控制器(Throughput Controller)详解
场景5:线程数:2 ,循环数:10,Total Executions ,吞吐量:25,不勾选Per user
jmeter吞吐量控制器(Throughput Controller)详解
jmeter吞吐量控制器(Throughput Controller)详解

结论3:对比情况5和情况6,选用Total Executions时,如果 吞吐量>线程数x循环数,无论是否勾选Per user,总的simple都为线程数x循环数。