Jmeter assert return结果不为空或为空
Jmeter assert return results are not empty or empty
我是 JMeter 的新手。我有一个 AJAX 应用程序。在某些时候,有一个查询根据距离标准检查数据。如果距离太短,return 将不会产生以下 JSON 格式的结果:[]
。如果距离范围足够大,则填充数据并将 returned 作为 JSON 数组。
我试图让断言知道什么时候有结果或什么时候没有结果,即[]
。如何做到这一点?
我尝试了 JSON 路径 $[0]
和值 []
。我也试过 Expected null
。这些都行不通。任何帮助是极大的赞赏。我觉得我需要编写 shell 脚本,但感觉它可能很复杂。
另外,据我所见,我们的应用程序有点不标准。 JSON 不是以 {[]}
开头,而是以 [{}]
开头。
测试空匹配非常简单,您只需要:
- 使用通配符表达式:
$.*
as JSON Path
- 将准确的空响应粘贴到"Expected Value"中,任何额外的space或空字符串都会导致断言失败。
参见:
- JSONPath - XPath for JSON - JSON 路径语言概述和语法
- Advanced Usage of the JSON Path Extractor in JMeter - 用于处理非标准查询类型,即条件查询 select,使用数组并通过单个查询获得多个匹配项
我是 JMeter 的新手。我有一个 AJAX 应用程序。在某些时候,有一个查询根据距离标准检查数据。如果距离太短,return 将不会产生以下 JSON 格式的结果:[]
。如果距离范围足够大,则填充数据并将 returned 作为 JSON 数组。
我试图让断言知道什么时候有结果或什么时候没有结果,即[]
。如何做到这一点?
我尝试了 JSON 路径 $[0]
和值 []
。我也试过 Expected null
。这些都行不通。任何帮助是极大的赞赏。我觉得我需要编写 shell 脚本,但感觉它可能很复杂。
另外,据我所见,我们的应用程序有点不标准。 JSON 不是以 {[]}
开头,而是以 [{}]
开头。
测试空匹配非常简单,您只需要:
- 使用通配符表达式:
$.*
as JSON Path - 将准确的空响应粘贴到"Expected Value"中,任何额外的space或空字符串都会导致断言失败。
参见:
- JSONPath - XPath for JSON - JSON 路径语言概述和语法
- Advanced Usage of the JSON Path Extractor in JMeter - 用于处理非标准查询类型,即条件查询 select,使用数组并通过单个查询获得多个匹配项