JMeter的If控制器

上一篇 / 下一篇  2018-08-31 17:50:20 / 个人分类:Jmeter

- Condition (default Javascript) : 默认是用js解析表达式结果是否为true。

  - Interpret Condition as Variable Expression :

  如果这个选项被选中,将不会使用js解析;条件表达式的值必须是true(忽略大小写)。

  如${FOUND} or ${__jexl3(${VAR} > 100)},

  ${FOUND}可以为true,True,TRue等。

  ${__jexl3(${VAR} > 100)} ,只要${VAR} > 100,那么这整个表达式的值为true,如果去掉${__jexl3()}这个函数,那么这个表达式将没有函数来解析,将会当做一个字符串对待,如"1000 > 100",显然这个字符串的值不是true,必须要有函数解析才行。

  - Evaluate for all children :

  是否每次执行子取样器的时候,都执行一次if条件判断。

  NOTE:

  做性能测试时,建议勾选“Interpret Condition as Variable Expression”。如果使用js模式,会有些性能损耗。

  ${JMeterThread.last_sample_ok}等价于${__javaScript(${JMeterThread.last_sample_ok})}。


若不勾选:Interpret Condition as Variable Expression 时候,使用正常的表达式判断就可以了,如:

整数类型比较:${VAR} > 100;

布尔类型比较:${VAR} == true

字符串类型比较:"${VAR}" >= "hello"。



TAG: if控制器 Jmeter jmeter

 

评分:0

我来说两句

Open Toolbar