Как сопоставить переменные RegEx с BodyData, извлеченными из файлов CSV - PullRequest
0 голосов
/ 15 октября 2018

CSV Data Config из JMeter содержит следующее - CSV Data Config

File.csv Содержит следующее Common Data File

GetAllOrderItems.txt содержитследующие

{"dataRows":[],"orderGuid":"${orderGuid_1_g1}","facilityPk":"0","jtStartIndex":0,"jtPageSize":100,"jtSorting":"SKU ASC","isMap":"1"}

orderGuid_1_g1 извлекается из экстрактора регулярных выражений JMeter Reg Ex

Я перешел после данных тела JMeter enter image description here

Когда я выполняю тест JMeter, я вижу следующее:

{"dataRows":[],"orderGuid":"${orderGuid_1_g1}","facilityPk":"0","jtStartIndex":0,"jtPageSize":100,"jtSorting":"SKU ASC","isMap":"1"}

Однако я хочу, чтобы $ {orderGuid_1_g1} был получен из Reg Ex предыдущего HTTP-запроса.Я хочу, чтобы следующий код

  {"dataRows":[],"orderGuid":"644e1dd7-2a7f-18fb-b8ed-ed78c3f92c2b","facilityPk":"0","jtStartIndex":0,"jtPageSize":100,"jtSorting":"SKU ASC","isMap":"1"}

работал хорошо, если я не получил данные тела из текста и непосредственно вставил код под телом запроса HTTP

    {"dataRows":[],"orderGuid":"${orderGuid_1_g1}","facilityPk":"0","jtStartIndex":0,"jtPageSize":100,"jtSorting":"SKU ASC","isMap":"1"}

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Если ваш файл содержит вложенные переменные JMeter, вам нужно обернуть свою __ FileToString () вызов функции в __ eval () функции как:

${__eval(${__FileToString(${GetAllOrderItems})})}

Демонстрация:

JMeter Eval FileToString

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

0 голосов
/ 15 октября 2018

JMeter не интерпретирует переменные при загрузке содержимого из файла.

Кроме того, для нагрузочного теста с использованием функции __ FileToString не рекомендуется, если она не используется для настройки дляпример, которого здесь нет.

Так что просто поместите запрос JSON Body в тело запроса, это будет лучше для удобства чтения.

Если вы все еще хотите это сделать,следуй за Дмитрием Ответ.

...