Как заменить содержимое файла JMeter динамическим значением - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть файл, в котором есть содержимое 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 голосов
/ 05 ноября 2018

Вам нужно обернуть вашу функцию __ FileToString () в функцию __eval () , таким образом JMeter оценит вложенные переменные и вернет их соответствующие значения.

Синтаксис будет выглядеть примерно так:

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

Демо-версия:

enter image description here

Дополнительная информация: Вот что нужно сделать, чтобы объединить несколько переменных JMeter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...