JMeter JSON路径提取器操作方法

时间:2015-08-17 15:46:25

标签: jmeter

我想使用Jmeter提取器为Jmeter提取id : 923的href值。

我试过了,

$..entries[?(@.id == '923')].links[0].href

但它没有用。我应该如何通过他们的id获取值?

这是一些示例数据。

"entries":[{
    "id":"921",
    "updated":"9999-12-31T23:59:59.999Z",
    "links":[{
      "href":"url1",
      "rel":"related-action",
      "title":"Execute related action"
     },{
      "href":"url2",
      "rel":"icon"
     }
    ]
   },{
    "id":"922",
     "updated":"9999-12-31T23:59:59.999Z",
    "links":[{
      "href":"url3",
      "rel":"related-action",
      "title":"Execute action"
     },{
      "href":"url4",
      "rel":"icon"
     }
    ]
   },{
    "id":"923",
       "updated":"9999-12-31T23:59:59.999Z",
    "links":[{
      "href":"url5",
      "rel":"related-action",
      "title":"Execute action"
     },{
      "href":"url6",
      "rel":"icon"
     }
    ]
    }
    ]

1 个答案:

答案 0 :(得分:0)

  1. 尝试删除引号,以便您的JSON路径表达式如下所示:

    $..entries[?(@.id == 923)].links[0].href
    
  2. 您的JSON格式不正确,您需要使用{}字符将其包围,以便JSON Path Extractor可以使用它。
  3. 尝试使用Libs将插件更新到最新版本 - 1.3.0。
  4. 参考文献: