Jmeter之if逻辑控制器(If Controller)
概述
类似于编程语言中if语句,根据给定表达式的值决定是否执行该节点下的子节点,表达式的值为true则执行,为false则不执行;默认使用javascript语法进行判断
If控制器中的字段解释
名称:控制器名称,可根据情况填写(填写的名字最好与if控制器下的业务相关,便于分辨)
注释:可填可不填,可根据需要填写
Expression(must evaluate to true of false):表达式,此处的值默认情况下必须是True或False
Interpret Condition as Variable Expression?:默认勾选,当勾选时将条件解释为变量表达式,此时必须使用__jexl3 or __groovy 表达式;去掉勾选时,此处可直接填写条件表达式。黄色三角处的提示说明了默认勾选的优势。
Evaluate for all children?:对其下所有子项有效,
注意:
1.条件判断语句若是字符串,则需要用引号包围参数
2.选择"Evaluate for all children?"代表该If控制器在每个子节点执行时都会执行一次,不选择则代表If控制器只在入口执行一次
3.If Controller之下的请求才会受到If控制器的约束,若是平级则不会受约束;因此建议将业务请求放在If控制器之下进行测试
默认用法示例
当用例运行标志为Y时,则执行,否则不执行,条件表达式为${__jexl3("${is_run}"=="Y",)}
去掉勾选,直接写入(单条件)示例
接口与接口之间有些存在依赖关系,此处请求方式做了区分,则不存在依赖时则运行,否则另处理,表达式为 "${is_rely}"=="N"
去掉勾选,直接写入(多条件)示例
有些用例需要满足多个条件中的一个或者全部就执行,表达式"${model}"=="exportperson" || "${model}"=="adjustdepartment"
备注
1、当使用默认用法时,熟练的人可直接填写表达式,若不熟时可借助函数助手生成表达式
2、单条件表达式:
== 、> 、< 、>=、<= 、!=
3、多条件表达式(不勾选Interpret Condition as Variable Expression?选项)
|| 或,&& 与
"${model}"=="exportperson" || "${model}"=="adjustdepartment"
"${model}"=="exportperson" && "${model}"=="adjustdepartment"
温馨提示:欢迎加入软件测试学习交流QQ群:642466721
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)