如何用动态值替换JMeter文件内容

时间:2018-11-05 09:04:59

标签: http jmeter

我有一个文件,其中包含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"
    } 
-----------------------------------------------------   

1 个答案:

答案 0 :(得分:1)

您需要将__FileToString()函数包装到__eval()函数中,这样JMeter将评估嵌套变量并返回它们各自的值。

语法类似于:

${__eval(${__FileToString(C:\apache-jmeter-4.0bin\request-data-file.txt,,)})}

演示:

enter image description here

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