Jmeter JSONs сравнение - PullRequest
       2

Jmeter JSONs сравнение

0 голосов
/ 06 июня 2018

В настоящее время я работаю над переносом некоторых тестов API DDT (данные из CSV) с RobotFramework на Jmeter, и меня беспокоит отсутствие правильного утверждения JSON, которое может игнорировать некоторые ключи во время сравнения.Я совершенно новичок в jmeter, поэтому я не уверен, что такой опции нет.

Я почти уверен, что мы используем не тот инструмент для этой работы, особенно потому, что функциональные тестеры взяли на себя работу по написанию новых тестов.,Тем не менее, мой подход (чтобы сделать его как можно более легким для функционалов) заключается в создании плагина jmeter, который принимает ответ и сравнивает его с базовой линией (исключая игнорируемые ключи, определенные в его GUI).Как вы думаете?Есть ли какой-нибудь встроенный, который я могу использовать вместо этого?Или вы знаете что-нибудь о существующем плагине?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

«Правильное» утверждение: JSON Assertion доступно с JMeter 4.0

Вы можете использовать произвольные JSON Path запросы к ответ фильтра в соответствии с ожидаемым результатом

Пример:

JMeter JSON Path Assertion

Если этого недостаточно - вы всегда можете пойти на Утверждение JSR223 , язык Groovy имеет встроенную поддержку JSON , поэтому он будет более гибким, чем любой существующий или будущий плагин.

0 голосов
/ 06 июня 2018

Ниже приведен подход, который я могу придумать: -

  1. Возьмите дамп исходного кода ответа / HTML / json для базовой строки, используя «сохранить ответ в файл».
  2. Возьмите дамп ответа для AUT, который нужно сравнить, или просто 2-й запуск дампа.
  3. Используйте 2 сэмплера FTP, чтобы делать вызовы для локально сохраненных дампов ответа.
  4. Используйте утверждение сравнения, чтобы сравнить 2 ответа на вызов FTP.В утверждении сравнения вы можете использовать RegEx String и Substitution, чтобы замаскировать метки времени или userID для чего-то общего для обоих, так что это будет игнорироваться в сравнении.

Ниже я показал только изображение для моегоМысль о помощи.

Вам нужно позаботиться о том, как сохранить и получить ответы.

enter image description here

Надеюсь, что эта помощь.

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