【问题标题】:Error found while validating JSON response body using Jmeter JSON path extractor使用 Jmeter JSON 路径提取器验证 JSON 响应正文时发现错误
【发布时间】:2016-05-20 09:30:52
【问题描述】:

下面是响应码:

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

我的正则表达式是:$.responseObject.createdBy[*].hierarchyText[1] 但它在 jmeter 中失败,说找不到文本。获取空值。

【问题讨论】:

    标签: json jmeter jmeter-plugins


    【解决方案1】:

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

    使用下面的博客找到适合您情况的 jsonpath

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

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

    希望对你有帮助

    【讨论】:

    • 谢谢你们。它对我有很大帮助。不适用于无效的 JSON。其实是调用对象语法的问题
    【解决方案2】:

    我猜你想提取REGION。如果是:

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

      $.responseObject[1].hierarchyText
      

    还要注意Debug Sampler 和查看结果树侦听器的组合——它将允许查看所有JMeter Variables 的值以及JMeter 和系统属性。有关 JMeter 测试脚本故障排除的更多详细信息,请参阅How to Debug your Apache JMeter Script 文章。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      • 1970-01-01
      • 2012-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多