如何使用 JSONPath 提取器在 Jmeter 中提取对象

问题描述

您好,我正在使用 Jmeters JSONPath 提取器,我正在尝试从结构类似于下面的 JSON 的响应中提取某些字段。我试图只提取子对象的名称,而不是它们内部的细节,比如:

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

我可以使用 JSONPath 提取器来做到这一点

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

解决方法

我认为 JSON Path Extractor 甚至不可能实现,但是使用 JSON JMESPath Extractor 很容易实现,它提供了 keys function 完全覆盖您的用例,相关查询非常简单:>

keys(output)

演示:

enter image description here

更多信息:The JMeter JSON JMESPath Extractor and Assertion: A Guide