jmeter各个逻辑控制器的使用

一、jmeter之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,)}

       ${__jexl3("${address}"== "zhangin.shjysoft.com",)}         千万注意变量要用引号引起来

    ${__groovy("${address}"== "zhangin.shjysoft.com",)}      千万注意变量要用引号引起来

posted on 2019-09-23 17:47  愚哥  阅读(470)  评论(0)    收藏  举报

导航