Как извлекать объекты в Jmeter с помощью экстрактора JSONPath

Здравствуйте, я использую экстрактор Jmeters JSONPath, и я пытаюсь извлечь определенные поля из ответа, который структурирован как JSON ниже. Я пытаюсь извлечь только имена дочерних объектов, а не детали внутри них, например:

Result[0]= key1
Result[1]= key2
Result[3]= key3 

Смогу ли я сделать это с помощью экстрактора JSONPath

{
   "output":{
      "key1":{
         "field1": "value1",
         "field2": "value2"
      },
      "key2":{
         "field1": "value1",
         "field2": "value2"
      },
      "key3":{
         "field1": "value1",
         "field2": "value2"
      }
   }
}

person KurryF    schedule 17.02.2021    source источник


Ответы (1)


Я не думаю, что это возможно даже с помощью JSON Path Extractor, однако это очень легко сделать с помощью JSON JMESPath Extractor, который предоставляет keys функцию, полностью охватывающую ваш вариант использования, соответствующие запрос так же прост, как:

keys(output)

Демо:

введите описание изображения здесь

Дополнительная информация: Средство извлечения и утверждения JMESPath JMeter JSON : Путеводитель

person Dmitri T    schedule 17.02.2021