如果(If)控制器

根据判断条件决定是否执行该控制器内的请求,如果是字符串比较条件,参数和字符串 都需要加引号

1、添加如果(If)控制器

 

 

 

 勾选“interpret condition as variable expression”时,在expression中不能直接填写条件表达式,需要借助函数将条件表达式计算为true/false,可以借助的_jexl3_groovy这两个函数

2借助函数助手,生成表达式,例如在函数助手中生成istrue==1的表达式

 

 

将生成的表达式拷贝,贴到if控制器的expression的输入框中

4将公式中的值要变为变量,需要用到取样器,将取样器放在if控制器前面

varsJMeterVariables,操作jmeter变量,这个变量实际引用了JMeter线程中的局部变量容器(本质上是Map),常用方法:

a) vars.get(String key):从jmeter中获得变量值;

b) vars.put(String keyString value):数据存到jmeter变量中;

5、添加好取样器后,if控制器中的语句因为是字符串比较,所以要加上引号,要调整为${__groovy("${istrue}"=="1",)}

6、运行

 

 

 

posted @ 2022-03-22 20:49  小郑小朋友  阅读(155)  评论(0编辑  收藏  举报