如果控制器在我使用 ${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,)}
这给你:
我很难让 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,)}
这给你: