Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Jmeter系列(50)- 详解 If 控制器

Jmeter系列(50)- 详解 If 控制器

作者头像
小菠萝测试笔记
发布于 2020-08-20 13:55:14
发布于 2020-08-20 13:55:14
1.2K0
举报

简单介绍

可以通过条件来控制是否运行其下面的测试元件(子元素)

If 控制器

If 控制器界面介绍

  • Expression (must evaluate to true or false) :表达式(值必须是 true 或 false ),也就是说,在右边文本框中输入的条件值必须是 true 或 false(默认情况下)
  • Interpret Condition as Variable Expression?:默认勾选,将条件解释为变量表达式(需要使用 ${__jexl3 } 或 ${__groovy } 表达式)
  • Evaluate for all children?:条件作用于每个子项(具体理解见后面的栗子说明)
黄色感叹号那一段文字

就是建议要选中 Interpret Condition as Variable Expression?,然后通过 ${__jexl3 } 或 ${__groovy } 表达式返回 true 或 false

扩展

如果要测试上一个样本(sampler)是否成功(code=200),则可以使用 ${JMeterThread.last_sample_ok}

最简单的栗子

线程组结构树
第一个 if 控制器

注意:如果取消选中 Interpret Condition as Variable Expression?,这可能会导致性能损失很大,并使测试的可扩展性降低,所以不推荐不勾选

第二个使用 groovy 表达式的 if 控制器
第三个使用 jexl3 表达式的 if 控制器
查看结果树

三个 if 控制器的表达式都是 true

Expression 中使用变量的栗子

线程组结构树
用户自定义变量
if 控制器

因为是字符串,所以要加双引号哦 ""

查看结果树

勾选 Evaluate for all children? 的栗子

线程组结构树

一共三个请求,第二个请求加了个后置处理器

用户自定义变量
if 控制器

因为是字符串,所以要加双引号哦 ""

JSR223 后置处理器
查看结果树
总结

勾选了 Evaluate for all children? 意味着它的每个子元素在运行前都会运行一次 if 控制器里面的条件表达式,看看是否还是 true,是的话就可以运行,false 就不运行

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JMeter 逻辑控制之IF条件控制器
逻辑控制之IF条件控制器 测试环境 JMeter-5.4.1 循环控制器介绍 添加While Controller 右键线程组->添加->逻辑控制器->While控制器 控制器面板介绍 添加后,
授客
2022/09/28
1.3K0
JMeter 逻辑控制之IF条件控制器
jmeter压测学习45-逻辑控制器之如果(If)控制器
当遇到需要对不同的条件做不同的操作时,我们可以使用 JMeter 中 if 控制器来实现。
上海-悠悠
2021/02/03
1.9K0
jmeter压测学习45-逻辑控制器之如果(If)控制器
Jmeter(九) - 从入门到精通 - JMeter逻辑控制器 - 上篇(详解教程)
Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。
北京-宏哥
2020/06/16
5.2K0
【JMeter-4】JMeter元件详解之逻辑控制器
文章内容是参照Jmeter官网和自己实践完成的,JMeter官网地址贴上,有兴趣的朋友可以去阅读一下:JMeter官网
云深i不知处
2020/09/16
1.7K0
性能测试|JMeter逻辑控制器(十)
在实际工作中,当使用JMeter做性能测试脚本或者接口测试脚本时,当遇到需要对不同的条件做不同的操作时,我们可以使用JMeter中如果(If)控制器来实现。
霍格沃兹测试开发Muller老师
2023/01/12
5290
性能工具之Jmeter小白入门系列之三
l 控制测试计划执行过程中节点的执行顺序,如:Loop Controller、If Controller等;
高楼Zee
2020/05/27
9750
10-逻辑控制器
IF条件控制器 Interpret Condition as Variable Expression?默认勾选: 条件结果为true才会执行子取样器 需要使用{__jexl3(,)}和{__groov
zx钟
2021/04/29
1.1K0
10-逻辑控制器
Jmeter史上最全12种逻辑控制器详解
在jmeter中逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了。放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行。
王大力测试进阶之路
2019/11/28
5.5K0
JMeter逻辑控制器完整介绍
勾选Interpret Condition as Variable Expression表示使用变量表达式,建议勾选上。
dongfanger
2021/06/10
9430
高级性能测试系列《19.循环控制器、foreach控制器和if控制器》
给你一个西瓜,但是不切成多块,切成两半。用个勺子挖着吃,我也不知道吃多少口能把西瓜吃完。
清菡
2022/12/02
2.6K0
高级性能测试系列《19.循环控制器、foreach控制器和if控制器》
jmeter压测学习46-逻辑控制器之While控制器
循环控制器可以设定永远循环和循环次数,缺少条件判断。While控制器可以在循环的基础上加判断,当条件为false的时候跳出循环。
上海-悠悠
2021/02/03
1.3K0
jmeter压测学习46-逻辑控制器之While控制器
高级性能测试系列《20. 事务控制器、在性能测试中,看聚合报告的前提条件是?》
但是,接口测试、自动化测试脚本,不能直接用于性能测试,需要进行性能转换,才能用于性能测试。
清菡
2022/12/02
8930
高级性能测试系列《20. 事务控制器、在性能测试中,看聚合报告的前提条件是?》
Jmeter接口测试-if控制器
当业务场景是用户登录才能支付操作, 不登录点击支付, 页面会跳转到登录页面. 对于接口也是这样, 一个接口需要执行前, 需要有前提条件, 比如0状态不执行, 1状态执行, 这样就需要if控制器来判断, 好处不言而喻.
louiezhou001
2019/07/25
9890
Jmeter接口测试-if控制器
Jmeter(四)_16个逻辑控制器详解
1、 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。
飞天小子
2018/08/31
4.6K0
Jmeter(四)_16个逻辑控制器详解
JMeter笔记17 | JMeter逻辑控制器简介
逻辑控制器可以对元件的执行逻辑进行控制; 逻辑控制器下可以嵌套别的逻辑控制器(一次控制器除外); 如图: 图片 1 ForEach Controller 遍历循环控制器; 参数如下: 图片 参数 说明 Name 名称:随意设置,可为空 Comments 注释:随意设置,可为空 Input variable prefix 输入变量前缀:输入需要遍历的用户参数 Start index for loop(exclusive) 开始的值,不填默认为1 End index for loop(inclusiv
虫无涯
2023/02/16
8480
Jmeter用例数据分离
之前我们的用例数据都是配置在Jmeter Http请求中,每次需要增加,修改用例都需要打开jmeter重新编辑,当用例越来越多的时候,用例维护起来就越来越麻烦,有没有好的方法来解决这种情况呢?
清风穆云
2021/08/09
5970
性能测试-Jmeter逻辑控制器(Logic Controller)
1、 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了。放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行。
用户6367961
2019/12/18
6050
性能测试|JMeter逻辑控制器(一)
Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。
霍格沃兹测试开发Muller老师
2023/01/11
7700
性能工具之Jmeter小白入门系列之二
在上一讲中简单的介绍了Jmeter的安装与Http Requet请求,在实际工作,咱们对工具的使用还需咱们进一步学习与操作才能掌握;
高楼Zee
2020/05/26
2.5K0
(9)JMeter元件详解之If Controller 条件控制器
条件控制器,可以通过某个条件来控制此节点下的元件是否运行。Condition 可以使用 JavaScript 与变量表达式。
全栈程序员站长
2021/07/16
7610
推荐阅读
相关推荐
JMeter 逻辑控制之IF条件控制器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档