【问题标题】: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,)}

    这给你:

    【讨论】:

    • 你太棒了
    猜你喜欢
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    相关资源
    最近更新 更多