Как прочитать JSON файл свойств среды в UDV в JMETER - PullRequest
0 голосов
/ 30 апреля 2018

У меня вопрос по свойствам среды. Я использовал JMeter для тестирования Vertica + Redis + HTTP-запросов. за каждый день я получаю новый ENV. имеется в виду новая чистая БД.

проблема в том, что я получаю новый хост и порт в файле env, который расположен, например, в c: //envproperties.json

Есть ли способ прочитать этот json до того, как план тестирования начнет выполняться и передать свойства env в UDV в Jmeter, и чем он будет полностью автоматизирован? с сегодняшнего дня это нужно делать вручную каждый день.

[enter image description here] [Файл свойств Env]

[enter image description here] [Определяемые пользователем переменные в Jmeter]

Ответы [ 2 ]

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

Вы можете использовать любой постпроцессор по вашему выбору Beanshell, JSR223 и т. Д., Чтобы извлечь значения в CSV из json через 1-ю группу потоков в виде пары ключ-значение или в двух столбцах, т. Е. Имя_ переменной, переменное_значение.

Затем группа 2-й нити может иметь остаток вашего плана вместе с jp @ gc - переменными из CSV-файла , чтобы получить необходимые значения, которые также можно сохранить в системных свойствах, как показано ниже .

-1-я группа потоков - извлекает значение из json и помещает его в csv.

  1. HTTP-запрос - получение json с диска c, как показано
  2. Средство извлечения регулярных выражений - для извлечения нужных переменных
  3. JSR223 Постпроцессор - для записи переменных в CSV в виде пары ключ-значение.

-2-я группа потоков - она ​​ссылается на файл csv, используя «jp @ gc - Variables From CSV File», который предоставляет переменные для всех нижеуказанных запросов.

Json Test Plan in Action

Установите флажок в плане тестирования, чтобы Запускать группы потоков последовательно. Я надеюсь, что это поможет.

0 голосов
/ 30 апреля 2018

Вы можете использовать HTTP-сэмплер с файловым протоколом, чтобы получить файл Json, и использовать постпроцессор JSon Extractor, чтобы извлечь значения пожалуйста, обратитесь к скриншотам для получения дополнительной информации Testplan

Вы получите ответ как this И тогда вы можете использовать JSon Extractor для извлечения значений.

Вы можете следить за этим блогами для получения дополнительной информации о JMeter

...