jmeter吞吐量控制器-Throughput Controller
jmeter吞吐量控制器-Throughput Controller
- 新增吞吐量控制器
- 名词解释
- 测试场景
- 场景1:
- 场景2:
- 场景3
- 场景4
- 场景5
- 场景6
- 场景7
- 场景8
- 测试结论
- 根据百分比执行不同的接口
- 测试场景
- 测试结果
新增吞吐量控制器
名词解释
- Based on: Total Executions(总执行数)/Percent Execution(按百分比执行)
- Throughput: 吞吐量;当based on选择Total executions时,则执行总数为当前设置的值;选择percent execution时,执行总数的x%
- Per User: 勾选-每个线程单独计算执行频率;不勾选-所有线程统一计算执行频率
测试场景
场景1:
一秒启动20个用户,based on=total executions,throughput=10;执行结果为一共执行10次
场景2:
一秒启动20个用户,based on=percent executions,throughput=40;执行结果为一共执行8次----20*40%=8
场景3
一秒启动20个用户循环5次,based on=total executions,throughput=10;执行结果为一共执行10次
场景4
一秒启动20个用户,循环5次,based on=percent executions,throughput=40;执行结果为一共执行40次----20*5*40%=40
场景5
一秒启动20个用户,循环30次。based on=total Executions,throughput=10,不勾选per user.一共执行10次
场景6
一秒启动20个用户,循环30次。based on=total Executions,throughput=10,勾选per user.一共执行200次—20*10=200
场景7
一秒启动20个用户,循环30次。based on=Percent Executions,throughput=10,不勾选per user.一共执行60次—20*30*10%=60
场景8
一秒启动20个用户,循环30次。based on=Percent Executions,throughput=10,勾选per user.一共执行60次—20*30*10%=60
测试结论
- 当based on=total Executions,不管循环多少次,总执行次数等于throughput
- 当based on=percent Executions,per user勾选或者不勾选都不会影响执行次数(用例7和8)
根据百分比执行不同的接口
测试场景
存在ABC三个接口,流量分配为3:5:2;可定义三个吞吐量控制器,比例设置为30%,50%,20%