json - Jmeter断言返回结果不为空或为空

标签 json jmeter assertions jmeter-plugins

我是 JMeter 新手。我有一个 AJAX 应用程序。在某些时候,有一个查询根据距离标准检查数据。如果距离太短,则返回无结果,JSON格式为:[]。如果距离范围足够大,则会填充数据并以 JSON 数组的形式返回。

我试图让断言知道何时有结果或何时没有结果,即[]。如何做到这一点?

我尝试了 JSON 路径 $[0] 和值 []。我还尝试了预期null。这些不起作用。任何帮助是极大的赞赏。我觉得我需要编写shell脚本,但感觉它可能很复杂。

据我所知,我们的应用程序有点不标准。 JSON 不是以 {[]} 开头,而是以 [{}] 开头。

最佳答案

测试空匹配相当简单,您所需要的只是:

  • 使用通配符表达式:$.* 作为 JSON 路径
  • 精确空响应粘贴到“预期值”中,任何多余的空格或空字符串都会导致断言失败。

JSON Path Assertion

参见:

关于json - Jmeter断言返回结果不为空或为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37684745/

相关文章:

Javascript 替换函数用于在 HTML 中的字符串周围添加标记标签

jquery - 如何为(Jquery 序列化)表单创建(JSON)localStorage

mysql - JDBC 连接配置未在 Jmeter 2.3.4 的 config 元素下列出

csv - 如何从 JMeter 生成的 csv 文件计算平均响应时间?

PHPUnit:在一次测试中对模拟方法使用多个断言是一种不好的做法吗?

java - 为什么java中默认不启用断言?

Blackberry OS 5 的 Json 解析器

testing - 使用csv文件参数化时JMeter测试不执行脚本

python - 属性错误 : 'module' object has no attribute 'TestCase'

javascript - 在 JSON 数组 Javascript 中访问 JSON 对象