吞吐量控制器(Throughput Controller)用来控制其节点下的元件的执行次数,并无控制吞吐量的功能。它有两种执行方式:
- 按照百分比执行(percent execution)
- 按照总量执行( total executions)
百分比执行
按照迭代的比例执行,即执行次数的百分比来计算执行次数。此时的Throughput取值范围在0-100,而Per User是否勾选对percent execution模式无影响。
总执行
控制器在执行了一定次数后停止执行。主要是按照Throughput的值来决定执行次数,取值可以是任意的整数,如果等于0则不执行,并且Per User与Throughput一起影响执行次数。
作用:控制其子节点的执行次数与负载比例分配
参数介绍
属性 | 描述 | 必填 |
---|---|---|
Name | 控制器名称,可以根据实际情况进行设置 | 否 |
Comments | 注释,描述在业务中的作用 | 否 |
Execution Style | 控制器将以百分比执行模式还是总执行模式运行 | 是 |
Throughput | 对于百分比执行模式,取值范围为0到100的数字,表示控制器按照百分比来计算执行次数,如录入“50”,表示控制器将按照测试计划的迭代次数的一半数量执行。对于“总执行模式”,数字表示控制器执行的总次数,与per User的选择有关。 | 是 |
Per User | 只对 total executions有影响。如果未选中,则计算对所有用户都是全局的。例如,如果使用 total executions模式,并取消选中“per user”,那么给定的吞吐量数将是执行的总数,即设置吞吐量为7,那么执行次数为7(这里迭代次数是大于7,如果迭代次数小于7,那么按照迭代次数执行)。如果选中“per user”,那么总执行次数将是用户数量(虚拟用户数)乘以给定的吞吐量数量(这里的迭代次数大于虚拟用户乘以吞吐量数量)。 | 否 |
执行次数表格
创建一个测试计划,线程为2,循环次数设置为10.
序号 | 线程数 | 循环次数 | 模式 | Throughput | Per User | 执行次数 |
---|---|---|---|---|---|---|
1 | 2 | 10 | percent execution | 50 | N | 10 |
2 | 2 | 10 | percent execution | 50 | Y | 10 |
3 | 2 | 10 | percent execution | 10 | N | 2 |
4 | 2 | 10 | percent execution | 10 | Y | 2 |
5 | 2 | 10 | total executions | 7 | N | 7 |
6 | 2 | 10 | total executions | 16 | N | 16 |
7 | 2 | 10 | total executions | 21 | N | 20 |
8 | 2 | 10 | total executions | 7 | Y | 14 |
9 | 2 | 10 | total executions | 11 | Y | 20 |