Jmeter逻辑控制器----吞吐量控制器(Throughput Controller)
吞吐量控制器(Throughput Controller)
在做压力测试的场景设计经常会遇到怎么按照比例执行不同业务场景,在同一个线程组内,吞吐量控制器(Throughput Controller)是其中一个方式
1.简单介绍
吞吐量控制器(Throughput Controller)
用来控制其下元件的执行次数,并无控制吞吐量的功能。
作用:控制其下的子节点的执行次数与负载比例分配
字段解析:
Total Executions: 执行的线程数数量 Percent Executions: 执行线程数占比(1-100) Per User:配合运行个数
2.场景使用
案例一:
线程数:50, 循环一次, 吞吐量控制位:Percent Executions: 50%
1) Percent Execentions:
2)Percent Execentions+Per User:
3)在2)的基础上修改循环次数
线程数:50, 循环2次, 吞吐量控制:Percent Executions: 50%+Per User
4) 在2)的基础上修改循环次数
线程数:50, 循环2次, 吞吐量控制:Percent Executions: 50%
总结:
Percent Executions,循环次数:1 》会按照线程数*循环次数 的50%执行
Percent Executions+Per User+循环次数:1 》会不执行吞吐量控制器
Percent Executions + Per User+循环次数:2 》会按照线程数*循环次数 的50%
Percent Executions + 循环次数:2 》会按照线程数*循环次数 的50%
说明:在Percent Executions 搭配Per User 情况下,循环次数要大于1 才能生效;
2. Total Executions:
线程数:50, 循环一次, 吞吐量控制位: Total Executions: 25
1)Total Executions:
2)Total Executions+Per User:
3)在2)的基础上修改循环次数
线程数:50, 循环2次, 吞吐量控制:Total Executions: 25 +Per User
4)在2)的基础上修改循环次数
线程数:50, 循环2次, 吞吐量控制:Total Executions: 25
总结:
Total Executions,循环次数:1 》会按照吞吐量的25个执行
Total Executions+Per User+循环次数:1 》吞吐量控制器不生效,执行次数等于线程数*循环数
Total Executions + Per User+循环次数:2 》吞吐量控制器不生效,执行次数等于线程数*循环数
Total Executions + 循环次数:2 》会按照吞吐量的25个执行
说明:Total Executions 与 Per User 不会按照吞吐量控制器设定执行