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或空字符串都会导致断言失败。

参见: