我是 JMeter 新手。我有一个 AJAX 应用程序。在某些时候,有一个查询根据距离标准检查数据。如果距离太短,则返回无结果,JSON格式为:[]
。如果距离范围足够大,则会填充数据并以 JSON 数组的形式返回。
我试图让断言知道何时有结果或何时没有结果,即[]
。如何做到这一点?
我尝试了 JSON 路径 $[0]
和值 []
。我还尝试了预期null
。这些不起作用。任何帮助是极大的赞赏。我觉得我需要编写shell脚本,但感觉它可能很复杂。
据我所知,我们的应用程序有点不标准。 JSON 不是以 {[]}
开头,而是以 [{}]
开头。
最佳答案
测试空匹配相当简单,您所需要的只是:
- 使用通配符表达式:
$.*
作为 JSON 路径 - 将精确空响应粘贴到“预期值”中,任何多余的空格或空字符串都会导致断言失败。
参见:
- JSONPath - XPath for JSON - JSON Path 语言概述和语法
- Advanced Usage of the JSON Path Extractor in JMeter - 用于处理非标准查询类型,即条件选择、处理数组以及通过单个查询获取多个匹配
关于json - Jmeter断言返回结果不为空或为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37684745/