#jmeter
Вопрос:
У меня есть запрос на публикацию, который выглядит следующим образом { «действие»: «CN», «контракт»: «138484833», «компания»: «B», «номер задания»: 1234564, «метка времени»: 2020121710470000 } аналогично, у меня есть 10 строк с указанным выше запросом, только значения меняются, мне нужно просмотреть все десять записей из csv и выполнить их в Jmeter.
Я попытался использовать препроцессор Beanshell, есть ли другой способ сделать это.
Ответ №1:
Если у вас есть CSV-файл, который выглядит следующим образом:
Текстовое представление:
action,contract,company,job_number,timestamp
CN,138484833,B,1234564,2020121710470000
DN,138484834,C,1234565,2020121710480000
EN,138484835,D,1234566,2020121710490000
Вы можете построить свой запрос, используя данные из файла следующим образом:
- Добавьте конфигурацию набора данных CSV в качестве дочернего элемента запроса, который вы хотите параметризовать
- Настройте его следующим образом:
- На вкладке «Данные тела» образца HTTP-запроса используйте следующий синтаксис:
{ "action": "${action}", "contract": "${contract}", "company": "${company}", "job_number": ${job_number}, "timestamp": ${timestamp} }
- Вот и все, каждый виртуальный пользователь будет читать следующую строку из CSV-файла на каждой итерации и заменять заполнители переменных JMeter реальными значениями из CSV-файла
Комментарии:
1. Он выполняет только первую запись csv — файла. и, кроме того, мне также нужно знать, как я могу динамически изменять значение моей переменной, которое должно принимать значение из результирующей переменной.
2. Спасибо, я добавил ${__JavaScript(«${var1}»!=»»,)} в контроллер while и определил var1 в конфигурации csv, это сработало.