Jmeter4.0版本已增加JSON Assertion插件,如果是3.2以上版本的话也可以在插件管理里面进行下载,插件下载地址:https://jmeter-plugins.org/?search=jpgc-json
适用情况:服务器返回的响应内容是json格式
PS:点击apply按钮时,请记得保存测试计划,因为安装后会进行重启
插件安装.png
参数说明:
- JSON Path:json提取表达式,用于提取目标json串节点值
- Validate against expected value:勾选该选项,则验证目标期望结果,不勾选可以填写 Expected Value
- Match as regular expression:支持正则表达式
- Expected Value:自定义期望值
- Expect null:期望值为null,勾选该选项,则会断言结果为null的情况
- Invert assertion(will fail if above condition met):取反,如果上述两种期望值断言为true,勾选该选项,则断言结果为fail;如果上述期望值断言为fail,勾选该选项,则断言结果为true。
jp@gc - JSON Path Assertion.png
PS:若断言成功,查看结果树中是看不到的,若失败,则会显示错误信息(如图中提示天气质量预期值是良,但实际是优)
也可以通过监听器-断言结果来查看
断言结果.png
PS:一个断言在测试树中是分等级的,如果父元件是请求,它就仅被应用于那个请求。如果它的父元件是控制器,它就影响所有那个控制器下的所有请求。