как просмотреть csv-файл с запросом post в jmeter

#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
 

Вы можете построить свой запрос, используя данные из файла следующим образом:

  1. Добавьте конфигурацию набора данных CSV в качестве дочернего элемента запроса, который вы хотите параметризовать
  2. Настройте его следующим образом:

    введите описание изображения здесь

  3. На вкладке «Данные тела» образца HTTP-запроса используйте следующий синтаксис:
     {
      "action": "${action}",
      "contract": "${contract}",
      "company": "${company}",
      "job_number": ${job_number},
      "timestamp": ${timestamp}
    }
     

    введите описание изображения здесь

  4. Вот и все, каждый виртуальный пользователь будет читать следующую строку из CSV-файла на каждой итерации и заменять заполнители переменных JMeter реальными значениями из CSV-файла

    введите описание изображения здесь

Комментарии:

1. Он выполняет только первую запись csv — файла. и, кроме того, мне также нужно знать, как я могу динамически изменять значение моей переменной, которое должно принимать значение из результирующей переменной.

2. Спасибо, я добавил ${__JavaScript(«${var1}»!=»»,)} в контроллер while и определил var1 в конфигурации csv, это сработало.