在 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})}
演示:
我在 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})}
演示: