Jmeter--吞吐量控制器

作用

吞吐量控制器(Throughput Controller):主要是控制其下请求元件执行次数。和测试吞吐量没有关系。

实现方法

Total Executions&Percent Executions

在这里插入图片描述

(1)Total Executions:设置运行次数,此模式下单位为次
(2)Percent Executions:设置运行比例(1~100之间)来指定运行次数,此模式下单位为%
在这里插入图片描述

吞吐量:该值可以是任意数

吞吐量:该值可以是任意数
吞吐量=小于等于0,则该吞吐量控制下请求元件一次也不执行
吞吐量=非数字如字线时,则该吞吐量控制下请求元件只执行一次
吞吐量=正确数值,需要根据设置参数信息来决定运行次数

Per User

在这里插入图片描述
勾选Per User:则按虚拟用户数(线程数)来计算执行次数
未勾选Per User:则按所有虚拟用户数来计算执行次数

结论

Percent Executions模式下

实践:勾选和不勾选 Per User时,运行结果一样
在这里插入图片描述
无论Per User是否勾选,按Percent Executions模式的执行次数都不受Per User设置影响
Percent Executions模式的执行次数=(线程数) 乘以 (循环次数)【循环次数=(线程组循环次数) 乘以 (循环控制器循环次数)】 乘以 (吞吐量%)

Total Executions模式下

(1)当勾选Per User时:
(线程数) 乘以 (循环次数) >=(线程数) 乘以 (吞吐量)时,Total Executions模式的执行次数=(线程数) 乘以 (吞吐量)
(线程数)乘以(循环次数)<(线程数)乘以(吞吐量)时,Total Executions模式的执行次数=(线程数) 乘以(循环次数)
(2)当不勾选Per User时:
(线程数) 乘以 (循环次数)<=吞吐量时,Total Executions模式的执行次数=(线程数) 乘以 (循环次数)。
线程数*循环次数>吞吐量时,Total Executions模式的执行次数=吞吐量。
【循环次数=(线程组循环次数) 乘以 (循环控制器循环次数)】

猜你喜欢

转载自blog.csdn.net/weixin_43533308/article/details/103831465