В любом случае, чтобы проверить ответ JSON, полученный от RestFul API в JMeter?
Я получаю ниже ответ:
{"workingfrom":[{"id":1234,"type":"office","name":"N1"},{"id":5678,"type":"home","name":"N2"}]}
В любом случае, чтобы проверить ответ JSON, полученный от RestFul API в JMeter?
Я получаю ниже ответ:
{"workingfrom":[{"id":1234,"type":"office","name":"N1"},{"id":5678,"type":"home","name":"N2"}]}
Просто поместите groovy-all-2.3.2.jar в каталог /lib вашей установки JMeter, а затем вы можете использовать обертку Groovy JsonSlurper. После запуска JMeter с этим.jar в пути, вы можете добавить пробоотборник JSR223, который использует скрипт Groovy.
Кроме того, если вы устанавливаете плагины JMeter, есть плагин JSON Path Extractor, который хорошо работает для меня.
Это 2 очень приятных альтернативы использованию регулярных выражений. Если вы пишете много тестов, любой из этих двух методов будет превосходным.
Добавьте подтверждение ответа и используйте регулярное выражение для проверки строки. Регулярное выражение, которое вы можете использовать, можно найти в другом месте на Stackoverflow, здесь, если быть точным. Обратите внимание, что это очень дорогостоящая операция и, вероятно, будет использовать ваш CPU, если вы сделаете это с n параллельными потоками.
Вы можете использовать JMeter JSON Plugins.
Сначала установите его:
Теперь добавьте его в свой план тестирования (или группу потоков и т.д.): Раскрывающееся меню Добавить → Утверждения → jp @gc - Утверждение о пути JSON
Затем настройте его. Предполагая, что ваши данные выглядят как {"version":"5.0.0","hitCount":23}
$.hitCount
23
Вот более подробная информация о JSON Path Assertion.
Вы можете использовать этот сторонний плагин:
Большое спасибо за ответ. Я проверил использование регулярного выражения в текстовом ответе.
Утверждение JSON - это еще один способ (в JMeter 4). Он легко может утверждать, присутствовал ли узел. Он может даже утверждать значение узла (регулярное выражение или иначе).