1、提取符合特定条件的参数值(while和if控制器)
提取courseId,满足条件:inServiceTime=1
目录结构:
思路解析:
while(${inServiceTime}==0){
执行循环;
if(${inServiceTime}==1){
执行if循环;
获取courseId;
}
计数器+1;
}
While Controller条件语句:
${__javaScript(${inServiceTime}==0)}
当满足条件时执行while循环,当不满足条件时,跳出while循环
if控制器表达式:
${inServiceTime}==1
计数器:
2、While Controller介绍
1.在Condition为空:当循环中有取样器失败即停止循环。
2.在Condition填写LAST :当循环前有取样器失败即停止循环。
3.在Condition填写 变量表达式、变量:当其结果等同于false时,停止循环。这里可以借助的函数有 _jexl2、jexl3、_groovy
3、如果(If)控制器介绍
1.不勾选“interpret condition as variable expression”
直接表达式,判断表达式为真时,执行if控制器下的请求,例如“1!=2”,则一定会执行下面的http请求
2.勾选“interpret condition as variable expression”
这时expression中不能直接填写条件表达式,需要借助函数将条件表达式计算为true/false,可以借助的函数有 _jexl2、jexl3、_groovy,例如:直接填写${modelId}==5,是不能识别的
a.借助函数助手,生成表达式
b.把生成的表达式,写在if控制器中
c.然后if控制器就可以读取到判断内容啦,当条件为true时,执行下面的请求。