在 Jmeter 的其他变量中调用变量

Calling variables within other variables in Jmeter

我在 CSV 文件和 DataInsert 中有一组 JSON 模板: {"Data":"${DataInsert}"}, testdatainsert 变量定义为 JSONTemplate,DataInsert

我是 运行 正文的 HTTP 请求: ${__V(JSONTemplate${DataInsert})}

我想发送: {"Data":"testdatainsert"}

然而,我最终发送的是JSONTemplatetestdatainsert

我认为我对这份文档的理解不是很好: https://jmeter.apache.org/usermanual/functions.html#what_can_do

如有任何帮助,我们将不胜感激。

如果您有一个来自 CSV 的值,它包含另一个 JMeter Function or Variable - you need to wrap it into __eval() function 以解析基础变量(或函数)。

如果你有:

  • DataInsert 变量,值为 testdatainsert
  • JSONTemplate 变量,值为 {"Data":"${DataInsert}"}

并且您需要获得 {"Data":"testdatainsert"} - 您需要将变量引用为:

${__eval(${JSONTemplate})}

演示:

更多信息:Here’s What to Do to Combine Multiple JMeter Variables