zoukankan      html  css  js  c++  java
  • Jmeter --- 逻辑控制之if控制器(转)

    一、背景

    在实际工作中,当使用Jmeter做性能脚本或者接口脚本时,有可能会遇到需要对不同的条件做不同的操作,基于这种诉求,在Jmeter中可使用if控制器来实现

    二、实际操作

    逻辑控制器位置:

    在线程组下,执行:添加 ---->> 逻辑控制器 ---->> 如果(If)控制器

    if逻辑控制器控件中最重要就是Expression(must evaluate true or false)输入框,此处需要写入需要进行判断的表达式,从must evaluate true or false可知,实际使用时,只能填入true或者false这样的值,因此我们需要借助其他模块或者函数将需要进行判断的表达式(如 ${var}== 5)转换成true或false,判断才能生效,直接将${var}== 5这样的表达式写入Expression中是无效的。

    从该控制器提示的信息中,可以借助__jexl3或者__groovy函数来计算表达式的值,这样着重介绍下__jexl3在 if控制器中的使用。

    jexl全称:Jakarta Commons Jexl,是一种表达式语言(Java Expression Language)解释器。

    JEXL Expression to evaluate:此处直接填写需要进行判断的表达式即可

    表达式支持:

    ==   是否等于,如${__jexl3(${VAR}==1,)},判断${VAR}变量是否等于1

    !=  不等于,如${__jexl3(${VAR}!=1,)},判断${VAR}变量是否不等于1

    !  非,如${__jexl3(!(${VAR}!=1),)}对${VAR}!=1的结果取反

    &&或||  且与或,如 ${__jexl3(${VAR}==1 && ${name} != "heima",)}

    > 或者>== 大于等于,如${__jexl3(${count}>=10,)}

    三、总结

    在if逻辑控制器的Expression中不能直接填写条件表达式,需要借助函数将条件表达式计算为true/false,可以借助的函数有__jexl3和__groovy函数

    优秀不够,你是否无可替代

    软件测试交流QQ群:721256703,期待你的加入!!

    欢迎关注我的微信公众号:软件测试君


  • 相关阅读:
    Unity GeometryShader(从一个线框渲染的例子开始)
    Unity5中的MetaPass
    学习游戏渲染(Shader)的用处
    Shader的学习方法总结
    Esfog_UnityShader教程_溶解效果Dissolve
    【原创翻译】初识Unity中的Compute Shader
    Esfog_UnityShader教程_遮挡描边(实现篇)
    Esfog_UnityShader教程_遮挡描边(原理篇)
    走好脚下的路--写给迷茫的计算机专业在校生
    一款游戏如何诞生
  • 原文地址:https://www.cnblogs.com/longronglang/p/15214033.html
Copyright © 2011-2022 走看看