【问题标题】:if controller not working when I use ${status} == true如果我使用 ${status} == true 时控制器不工作
【发布时间】:2020-10-07 18:05:13
【问题描述】:
我很难让 jemeter 处理我的 if 条件
正如您在上面看到的,我正在检查我在之前的汽车中创建的状态变量是否为真,它是真的,所以我希望这个如果被执行但它没有。但是,一旦我将其更改为
效果很好。
我确实需要这种检查(对于像 ${status} == false 这样的情况)
我错过了什么吗?
** 更新**
当我禁用解释 regx 时,我可以看到它有效
【问题讨论】:
标签:
jmeter
jmeter-plugins
jmeter-5.0
jmeter-4.0
jmeter-3.2
【解决方案1】:
这是预期行为。
在If Controller中,当您取消选中“将条件解释为变量表达式”时,将使用Javascript进行评估:
${状态} == 真
所以它有效,但它会严重影响性能。
因此,根据参考文档:
选项 2:使用函数(建议使用 ${__jexl3()})来评估必须返回 true 或 false 的表达式
所以保持“将条件解释为变量表达式”选中并使用__jexl3函数:
${__jexl3(${status} == true,)}
这给你: