Извлечение полей Jmeter/анализ JSON-ответа
У меня есть следующий формат JSON в теле ответа
[
{
"Name" : "Prashant",
"City" : "Sydney"
},
{
"Name" : "Yogi",
"City" : "London"
}
]
Каков лучший способ проверить, есть ли у этого массива какие-либо записи, и если да, дайте мне "Имя" для первого индекса массива. Я использую jp @gc JSON extractor plugin для jMeter.
Можно ли проанализировать это с помощью плагина или мне нужно сделать это с помощью регулярных выражений?
Ответы
Ответ 1
Использование Ubik Load Pack Плагин JSON для JMeter , который является частью JMeter с версии 3.0 (пожертвованный плагин) и вызывается JSON Extractor, вы можете сделать это:
Обзор плана тестирования:
![enter image description here]()
ULP_JSON PostProcessor:
![enter image description here]()
Если контроллер:
![enter image description here]()
И вот результат выполнения:
![enter image description here]()
Итак, как вы можете видеть, это возможно с нашим решением
Ответ 2
Я не уверен в вашем плагине, но если он поддерживает JSON-пути, это должно быть возможно.
Попробуйте с этим выражением: $.[0].Name
.
Это плагин, который я использую: http://jmeter-plugins.org/wiki/JSONPathExtractor/, и данное выражение работает с ним.
Подробнее о выражениях JSON Path можно найти здесь: http://goessner.net/articles/JsonPath/index.html#e2.
Ответ 3
Работа с JSON в JMeter не так-то просто, поскольку JMeter был разработан задолго до того, как был изобретен JSON.
Однако есть некоторые расширения, которые облегчают жизнь:
http://www.ubik-ingenierie.com/blog/extract-json-content-efficiently-with-jmeter-using-json-path-syntax-with-ubik-load-pack/
Ответ 4
Мы можем добавить экстрактор регулярных выражений для извлечения значения из ответа.
Как это:
![Regular expression extractor]()
Ответ 5
Если возможно, всегда используйте Regular Expression Extractor
. Старайтесь избегать JSON/XPATH/других экстракторов. Они могут выглядеть прост в использовании. Но они потребляют больше памяти и времени. Это повлияет на эффективность вашего плана тестирования.
source: http://www.testautomationguru.com/jmeter-response-data-extractors-comparison/