jmeter 中 OR 条件的 if 控制器

问题描述 投票:0回答:1

我正在研究一个场景,当状态为 FAILED 或 DID_NOT_START 时,我们需要执行操作,下面是提到的状态

“状态”:“DID_NOT_START”, “状态”:“失败”, “状态”:“已开始”, “状态”:“IN_PROGRES”, “状态”:“成功”,

我们使用正则表达式提取器进行关联,匹配号为0(需要选取零作为随机变量),regular expression extractor plugin

我使用了下面提到的语句但没有工作,请帮助

"${status}" == "FAILED" || "${status}" == "DID_NOT_START"
"${status}" == "FAILED" | "${status}" == "DID_NOT_START"
"${status}" == "FAILED" && "${status}" == "DID_NOT_START"

Ifcontroller

当状态为 FAILED 或 DID_NOT_START 时,我们需要执行特定交易,请帮忙

jmeter performance-testing
1个回答
0
投票

正确的说法是

"${status}" == "FAILED" || "${status}" == "DID_NOT_START"
,但是您不能在 If 控制器本身中使用它。

如果条件输入中使用的

Function 或 Variable 计算结果为 true,则

If Controller

执行其子级

所以你需要将语句包装到 __jexl3() 函数中,它将“工作”

${__jexl3("${status}" == "FAILED" || "${status}" == "DID_NOT_START",)}

如果仍然“不起作用”,请使用 调试采样器 确保您的

status
变量存在并具有预期值

© www.soinside.com 2019 - 2024. All rights reserved.