如果控制器在我使用 ${status} == true 时不工作

if controller not working when I use ${status} == true

我很难让 Jemeter 处理我的 if 条件

正如你在上面看到的,我正在检查我在之前的汽车中创建的状态变量是否为真,它是真的所以我希望这个如果被执行但它没有。但是,一旦我将其更改为

它工作正常。

我确实需要这些检查(对于 ${status} == false 这样的情况)

我错过了什么吗?

** 更新 **

当我禁用 interpret regx 时,我可以看到它有效

这是预期的行为。

If Controller中取消选中“将条件解释为变量表达式”时,Javascript用于计算:

${status} == true

所以它有效,但它严重损害了性能。

因此,根据参考文档:

Option 2 : Use a function (${__jexl3()} is advised) to evaluate an expression that must return true or false

因此请选中“将条件解释为变量表达式”并使用 __jexl3 函数:

${__jexl3(${status} == true,)}

这给你: