jmeter_逻辑控制器
逻辑控制器
1. if controller 条件控制器
Expression 表达式:true
Interpret Condition as Variable Expression
默认勾选:将条件语句,解释为表达式
所以:条件的结果要为true/false,使用__jexl3或__groovy 函数表达式
eg: ${__jexl3(1==0,)} 为false
${__jexl3(1==1,)} 为true
不勾选:条件语句做条件表达式
Evaluate for all children 执行子节点前先计算表达式真/假
2.LoopController循环控制器
循环次数:固定值、动态值
适用:直接循环
3.ForEachController foreach循环控制器
输入变量前缀
开始循环、结束循环
输出变量
数字之前加下划线:默认勾选
适用:name_1、name_2....
4.TransactionController 事务控制器
事务:
jmeter默认,一个取样器就是1个事务
多个取样器(接口),实现一个业务,可以使用事务控制器合并
Generate parent sample :勾选,合并取样器
Include duration of timer and pre-post processors in generated sample :勾选,样本的总时间中,包含前置和后置处理器时间
5.Critical Section Controller 临界控制器
作用:锁定执行通道的顺序
锁名称:固定值、动态值:${__threadNum}
6.Once only controller 仅一次控制器
作用:子集只执行1次,每个线程只执行1次
7.吞吐量控制器
Total Executions 运行总次数
Percent Executions 运行比例(1-100)
8. switch 控制器
作用:跳转到某个子取样器执行,输入子取样器名称
9. 随机顺序控制、随机控制器
随机控制:多个中随机选执行一个(只执行一个)
随机顺序控制器:随机打乱多个取样器的执行顺序(多个都执行)