JSON 断言是 JMeter 中一项非常实用的功能,专门用于验证接口返回的 JSON 数据是否与预期一致。理论讲解往往比较抽象,下面通过一个完整的 Demo 演示整个操作流程,帮助您快速掌握。
添加 HTTP 接口
首先,需要准备一个 HTTP 接口作为测试目标。

JSON 路径表达式详解
JMeter 会对响应体执行 JSON 解析,然后根据您输入的 JSON 路径表达式来匹配并验证字段值。表达式以 $. 开头,后跟属性名称和数组索引,使用 . 或 [] 作为分隔符。例如,以下 JSON 数据:
{"name": "John","age": 30,"cars": [{"name": "Ford","models": ["Fiesta","Focus","Mustang"]},{"name": "BMW","models": ["320","X3","X5"]}]}
通过以下表达式即可获取对应值:
$.name→ 返回"John"$.cars[0].name→ 返回"Ford"$.cars[1].models[2]→ 返回"X5"
添加 JSON 断言
在接口上右键选择:添加 → 断言 → JSON 断言,即可完成配置。

之前接口返回的数据结构如下:
{"total": 3,"data": [{"id": 1,"name": "Apple","price": 100},{"id": 2,"name": "Orange","price": 200},{"id": 3,"name": "Banana","price": 300}]}
针对 total 字段设置断言:

针对 data 中第一个元素的 name 字段设置断言:

断言结果解读
运行测试用例。如果 JSON 响应与断言值匹配,则一切正常,不会产生任何异常提示;若不匹配,结果树中会显示详细的错误信息。例如,将 data 第一个元素的 name 断言值改为 Apple3,再次运行后即可看到类似下图的报错:

总结与注意事项
JSON 断言能够帮助您轻松验证 JSON 格式的响应数据是否符合预期。但在配置时,必须仔细检查 JSON 路径表达式的准确性,一旦路径写错,断言必然失败,而且排查问题也会比较耗时。熟练掌握这一工具,能显著提升接口测试的效率与可靠性。
