前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jmeter系列(50)- 详解 If 控制器

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

作者头像
小菠萝测试笔记
发布2020-08-20 21:55:14
1.2K0
发布2020-08-20 21:55:14
举报
文章被收录于专栏:自动化、性能测试

简单介绍

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

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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简单介绍
  • If 控制器
  • If 控制器界面介绍
    • 黄色感叹号那一段文字
      • 扩展
      • 最简单的栗子
        • 线程组结构树
          • 第一个 if 控制器
            • 第二个使用 groovy 表达式的 if 控制器
              • 第三个使用 jexl3 表达式的 if 控制器
                • 查看结果树
                • Expression 中使用变量的栗子
                  • 线程组结构树
                    • 用户自定义变量
                      • if 控制器
                        • 查看结果树
                        • 勾选 Evaluate for all children? 的栗子
                          • 线程组结构树
                            • 用户自定义变量
                              • if 控制器
                                • JSR223 后置处理器
                                  • 查看结果树
                                    • 总结
                                    领券
                                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档