JMeter заполнить вложенное тело запроса json с помощью CSV DataSet - PullRequest
0 голосов
/ 29 мая 2018

Я генерирую HTTP-запросы в JMeter, используя набор данных CSV.Я хотел бы создать вложенный json, как показано ниже:

{
  "name": "some_name",
  "from": {
    "lat": 20.1,
    "lng": 32.5
  }
  "to": {
    "lat": 41.2,
    "lng": 54.8
  }
}

Я параметризовал тело запроса http-сэмплера в JMeter следующим образом:

{
  "name": "${name}",
  "from": {
    "lat": ${from_lat},
    "lng": ${from_lng}
  }
  "to": {
    "lat": ${to_lat},
    "lng": ${to_lng}
  }
}

Набор тестовых данных выглядит следующим образом:

name,from_lat,from_lng,to_lat,to_lng
some_name,20.1,32.5,41.2,54.8

Вместо необходимого json JMeter составьте следующее:

{
  "name": "some_name",
  "from": {
    "lat": ${from_lat},
    "lng": ${from_lng}
  }
  "to": {
    "lat": ${to_lat},
    "lng": ${to_lng}
  }
}

Что мне нужно сделать, чтобы JMeter заменил параметры from_lat,from_lng,to_lat,to_lng?

Ответы [ 2 ]

0 голосов
/ 29 мая 2018
  1. Добавить Конфигурация набора данных CSV в план тестирования
  2. Укажите полный путь к файлу CSV (или относительно текущей работы JMeterкаталог)

    JMeter CSV Data Set Config

    Никаких дополнительных настроек не требуется.

  3. Ваше тело HTTP-запроса выглядит просто отлично
  4. Убедитесь, что JMeter заменяет переменные фактическими значениями из CSV, используя Просмотр дерева результатов listener

    JMeter verify CSV Data

Дополнительная информация: Использование CSV DATA SET CONFIG

Если что-то идет не так, проверьте *Файл 1037 * jmeter.log , обычно он должен содержать достаточно информации, чтобы добраться до сути вопроса

0 голосов
/ 29 мая 2018

Убедитесь, что для первой строки игнорирования задано значение true, так как вы добавляете имена столбцов в набор данных, вот мои настройки в файле конфигурации CSV enter image description here

и результатenter image description here

r

Вы можете сослаться на этот блог

Для получения дополнительной информациив конфигурации CSV Перейдите по этой ссылке

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