Jmeter常见逻辑控制器
简单控制器
无任何实际作用,也不参与脚本运行,可以理解为就是一个分组或者打标签用的。
ForEach控制器
ForEach控制器在用户自定义变量中读取一系列相关的变量。该控制器下的采样器或控 制器都会被执行一次或多次,每次读取不同的变量值。
所以ForEach总是和(用户定义的变量)一起使用的。
switch控制器
如果if控制器
根据给定表达式的值决定是否执行该节点下的子节点,默认使用javascript的语法进行 判断。当满足一定的条件,运行指定的请求。
- 名称:IF逻辑控制器的简述。
- 注释:对逻辑控制器的详细描述。
- 条件:判断条件,可以引用变量。当为 true 时,执行响应的操作。
事务控制器
1、事务控制器会生产一个额外的采样器,用来统计该控制器子结点的所有时间。
2、会生成一个额外的采样器来测量其下测试元素的总体时间。值得注意的是,这个时间包含该控制
器范围内的所有处理时间,而不仅仅是采样器的。
3、统计事务控制器底下的子节点运行的时间
Generate Parent Sample不选中情况下,用表格察看结果显示为[下图]
其中事务采样器采集的数据排在子采样器数据之后,同时各列数据略大于子采样器数据之和。
Generate Parent Sample选中情况下,用表格察看结果显示为[下图]
其中仅显示事务采样器采集的数据,而不会显示子采样器采集的数据。
循环控制器
循环控制器下子节点的次数
“循环控制器"的“循环次数”等于子节点的请求次数。
当"线程组"也存在循环次数时,
请求的次数为"线程组-循环次数” *
“循环控制器-循环次数”的"积”。
吞吐量控制器
控制子节点运行的次数
Per User选项的用处:
勾选:会按照每个线程单独计算吞吐量,如线程组设置了5个线程,循环次数为2的情 况,吞吐量为1时,吞吐量的子节点每个线程执行一次,总共会执行5次。
不勾选:按照全局的执行数次进行计数,如线程组设置了5个线程,循环次数为2的情 况,吞吐量为1时,吞吐量的子节点仅会执行一次。
随机 / 随机顺序控制器
随机控制器
随机的选择子节点下的请求去运行
随机顺序控制器
子节点下的请求都执行,但是执行的请求是随机的。
例:如果“随机顺序控制器”下的请求有两个、循环5次。那么请求共执行10次,顺序随机。