JMeter - сохранить полный JSON-ответ на все запросы в CSV-файл для подготовки тестовых данных - PullRequest
1 голос
/ 07 ноября 2019

Мне нужно создать сценарий подготовки тестовых данных и записать данные ответов JSON в файл CSV.

В реальном тесте мне нужно прочитать параметры из файла CSV.

Существуют ли какие-либо возможности сохранения данных JSON целиком, как указано в файле CSV, (или) необходимо извлечь каждый файл и сохранить его в файл CSV?

Ответы [ 2 ]

2 голосов
/ 07 ноября 2019

Основная проблема JSON - запятая. Вы можете преодолеть ее, сохранив JSON в файл и используя другой разделитель вместо запятой, например @

Затем прочитайте файл, используя CSV Data Set Config с использованием @ Разделитель

Разделитель, используемый для разделения записей в файле. Если в строке меньше значений, чем переменных, остальные переменные не обновляются - поэтому они сохранят свое предыдущее значение (если оно есть).

Также вы можете сохранить JSON в каждой строке, а затемполучить данные, используя другой разделитель как @

0 голосов
/ 07 ноября 2019
  1. Вы можете сохранить весь ответ JSON в переменную JMeter , добавив экстрактор регулярных выражений в качестве дочернего элемента сэмплера HTTP-запроса, который возвращает JSON, и настройте его следующим образом:

    • Имя созданных переменных: что-либо значимое, например response
    • Регулярное выражение: (?s)(^.*)
    • Шаблон: $1$
  2. Затем вам нужно объявить response как переменную Sample , добавив следующую строку в user.properties file:

    sample_variables=response
    
  3. И, наконец, вы можете использовать плагин Flexible File Writer для хранения переменной response в файле, если у вас нет других примеров переменных, которые вы должны использовать variable#0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...