Jmeter 之 If 逻辑控制器
在Jmeter 中如要在某种场景中才执行特殊请求,此时可用If 逻辑控制器来实现。
If 逻辑控制器顾名思义当符合某个条件时则执行,添加路径:测试计划->线程组->逻辑控制器->if 控制器。
1、If控制器中的字段解释
名称:控制器名称,可根据情况填写(填写的名字最好与if控制器下的业务相关,便于分辨)
注释:可填可不填,可根据需要填写
Expression(must evaluate to true of false):表达式,此处的值默认情况下必须是True或False
Interpret Condition as Variable Expression?:默认勾选,当勾选时将条件解释为变量表达式,此时必须使用__jexl3 or __groovy 表达式;去掉勾选时,此处可直接填写条件表达式。黄色三角处的提示说明了默认勾选的优势。
Evaluate for all children?:对其下所有子项有效
2、默认用法示例
当用例运行标志为Y时,则执行,否则不执行,条件表达式为${__jexl3("${is_run}"=="Y",)}
3、去掉勾选,直接写入(单条件)示例
接口与接口之间有些存在依赖关系,此处请求方式做了区分,则不存在依赖时则运行,否则另处理,表达式为 "${is_rely}"=="N"
3、去掉勾选,直接写入(多条件)示例
有些用例需要满足多个条件中的一个或者全部就执行,表达式"${model}"=="exportperson" || "${model}"=="adjustdepartment"
备注:
1、当使用默认用法时,熟练的人可直接填写表达式,若不熟时可借助函数助手生成表达式
2、单条件表达式:
== 、> 、< 、>=、<= 、!=
3、多条件表达式
|| 或,&& 与
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~