IF控制器
IF控制器内部使用javascript 来评估条件,可惜JMeter中的Javascript解释非常慢;
官方建议使用函数Jexl3 或者 groovy 函数以动态改善IF控制器性能,于是Jmeter 3.4起默认勾选“Interpret Condition as Variable Expression”。
JMeter 变量没有null值,事实上,变量要么已定义,要么未定义。假设有个叫depdate的变量:
1.如果设置了${depdate}变量,它将是变量值
2.如果未设置${depdate}变量,则它将是默认值(即${depdate})
要检查变量是否已设置,可以使用groovy条件,例如:
${__groovy(vars.get("depdate") != null)}.
具体详见文章JMeter If Controller ,If Action和6 Tips for JMeter If Controller Usage 。