我试图将数字分隔为奇数和偶数,然后使用 jmeter 中的变量传递到 url 路径

I am trying to seperate the numbers to odd and even and then pass to to the url path using variable in jmeter

我从获取所有 id 值的地方收到一个获取请求,使用 json 提取器提取并将其命名为 id 并将匹配编号用作 -1

现在我想将这个 id 变量传递到 post url 路径

并且此 post 请求在每个控制器的内部设置为 运行 所需的迭代次数

我已经为每个控制器给出了如下值 输入变量:id 起始索引:0 结束索引:${id_matchNr} 输出变量名称:outid

路径相似

Post 路径 1:https://demo.qwe.com/blue${outid}

Post 路径 2: https://demo.qwe.com/blue${outid}

我只想将偶数 ID 号传递给路径 1,将奇数 ID 号传递给路径二

所以我使用了 if 控制器并给出了表达式 ${outid}%2==0 到第一条路径 并且 ${outid}%2!=0 到其他 if 控制器并放置路径 2 请求 并检查了解释条件

每个控制器都有这两个请求。

当我 运行 脚本时,我得到 post rqsts 的空白输出。

你能帮帮我吗

您放入 If 控制器的 function or variable 必须评估为 true,只有这样 If 控制器才会 运行 它的子级。在您的情况下,您只提供了一个字符串。

您需要将其包装成 __jexl3() function,例如:

${__jexl3(${outid}%2==0,)}

这样它应该会按预期工作。

更多信息:6 Tips for JMeter If Controller Usage