jmeter-逻辑控制器之吞吐量控制器

发布时间 2023-12-29 11:15:00作者: 颖ing

 

吞吐量控制器:控制接口的执行次数,吞吐量控制器不会影响取样器的TPS,但会控制其内部逻辑的执行次数。有两种模式:执行百分比、指定总数

选择percent execution, 填写0-100,代表执行次数的百分比,Per User勾选或不勾选都不会影响该模式;吞吐量控制器选择按百分比时,以线程组总的迭代次数进行计算,吞吐量控制器的总吞吐量不能大于线程组的总迭代次数

选择total executions,代表执行的总次数,当小于或者等于0时,则不执行,且勾选Per User对该模式有影响;吞吐量控制器的总吞吐量次数,不能大于外面线程组的总迭代次数;如果大于外面线程组的总迭代次数,以线程组迭代次数为准;吞吐量控制器的总吞吐量次数,小于外面线程组的总迭代次数,以吞吐量控制器的总吞吐量次数为准。

1、设置线程数=1,循环次数=1,选择total executions,吞吐量=10,执行结果:如果大于外面线程组的总迭代次数,以线程组迭代次数为准

2、设置线程数=10,循环次数=10,选择total executions,吞吐量=10,执行结果:吞吐量控制器的总吞吐量次数,小于外面线程组的总迭代次数,以吞吐量控制器的总吞吐量次数为准

3、设置线程数=10,循环次数=10,选择total executions,吞吐量=10,勾选Per User,与不勾选Per User,执行结果对比:如果勾选 Per User选项,这个是代表每个用户执行多少请求,前面设置的线程组是10,也就是10个用户,每个用户执行10次,10*10=100

 

4、设置线程数=10,循环次数=10,选择percent execution,吞吐量=10,执行结果:

 5、设置线程数=10,循环次数=10,选择percent execution,吞吐量=10,勾选Per User,与不勾选Per User,执行结果对比:Per User勾选或不勾选都不会影响该模式