使用Jmeter JSON路径提取器

时间:2016-05-20 09:30:53

标签: json jmeter jmeter-plugins

以下是回复代码:

{
 "responseCode":600,
 "message":"Levels",
 "responseObject":
  [
   {
   "createdBy":1,
  "hierarchyText":"COUNTRY",
   "level":1
  },
 {
  "createdBy":1,
 "hierarchyText":"REGION",
   "level":2
  },
  ]
}

我的正则表达式为:$.responseObject.createdBy[*].hierarchyText[1] 但它在jmeter中说没有找到文字就失败了。获取空值。

enter image description here

2 个答案:

答案 0 :(得分:0)

请给予适当的json。提供的json可能是拼写错误或无效请使用此在线工具进行交叉检查http://jsonpath.com/也要交叉检查给定的json路径是否正确。如果你能够让你在这里工作的json路径,在jmeter中也最终有效。

使用以下博客在您的案例中找到合适的jsonpath

https://www.blazemeter.com/blog/advanced-usage-json-path-extractor-jmeter

我在上面的在线工具中试过这个案例,我发现json无效。

希望这会有所帮助

答案 1 :(得分:0)

我想你要提取REGION。如果是的话:

  1. 您需要提供结果变量名称。
  2. 您应该修改JSON Path表达式,如:

    $.responseObject[1].hierarchyText
    
  3. 还要注意Debug Sampler和查看结果树监听器组合 - 它将允许查看所有JMeter Variables以及JMeter和系统属性的值。有关对JMeter测试脚本进行故障排除的详细信息,请参阅How to Debug your Apache JMeter Script文章。