Извлечение полей 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.

Ответ 4

Мы можем добавить экстрактор регулярных выражений для извлечения значения из ответа.

Как это:

Regular expression extractor

Ответ 5

Если возможно, всегда используйте Regular Expression Extractor. Старайтесь избегать JSON/XPATH/других экстракторов. Они могут выглядеть прост в использовании. Но они потребляют больше памяти и времени. Это повлияет на эффективность вашего плана тестирования.

source: http://www.testautomationguru.com/jmeter-response-data-extractors-comparison/