如果(If)控制器
根据判断条件决定是否执行该控制器内的请求,如果是字符串比较条件,参数和字符串 都需要加引号
1、添加如果(If)控制器
勾选“interpret condition as variable expression”时,在expression中不能直接填写条件表达式,需要借助函数将条件表达式计算为true/false,可以借助的_jexl3和_groovy这两个函数
2、借助函数助手,生成表达式,例如在函数助手中生成istrue==1的表达式
将生成的表达式拷贝,贴到if控制器的expression的输入框中
4、将公式中的值要变为变量,需要用到取样器,将取样器放在if控制器前面
vars即JMeterVariables,操作jmeter变量,这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map),常用方法:
a) vars.get(String key):从jmeter中获得变量值;
b) vars.put(String key,String value):数据存到jmeter变量中;
5、添加好取样器后,if控制器中的语句因为是字符串比较,所以要加上引号,要调整为${__groovy("${istrue}"=="1",)}
6、运行