我有一个文件,其中包含HTTP请求内容。在该内容中,我想放置CSV Config中的动态值。如果我将内容复制到请求数据中,则该内容将替换为动态值,否则不会替换用户身份 值。方案1正在运行,方案2无法运行。
---------CSV Data Set Config and which has Variable Name as USERID ---
USERID
000001
000002
000003
000004
000005
-----------------------------------------------------
方案1:HTTP请求的正文数据中的HTTP内容
---------------Body Data-----------------------------
{
"userID":"${USERID}",
"idType":"SID"
}
-----------------------------------------------------
方案2:文件中的HTTP请求内容和文件引用位于HTTP请求的正文数据中
---------------Body Data-----------------------------
${__FileToString(C:\apache-jmeter-4.0bin\request-data-file.txt,,)}
-----------------------------------------------------
----request-data-file.txt File Content:--------------
{
"userID":"${USERID}",
"idType":"SID"
}
-----------------------------------------------------
答案 0 :(得分:1)
您需要将__FileToString()函数包装到__eval()函数中,这样JMeter将评估嵌套变量并返回它们各自的值。
语法类似于:
${__eval(${__FileToString(C:\apache-jmeter-4.0bin\request-data-file.txt,,)})}
演示: