1. 使用场景
在日常项目中,有些业务不是按照接口请求的失败或者成功来定义该业务是否正常,为了更好的适配各种场景,MeterSphere 上线了误报库的功能,而且支持自定义成功、失败和误报的优先级,可以更灵活的适配业务需求。
常用于定义为误报的现象,包括执行返回的错误状态码或一些系统性问题:
- 链接超时
- 服务未重启
- 数据库连接超or失败
- 登录异常
- 网络问题
- 无法连接服务
- 文件未找到
- 302
- 400
- 401
- 500
- 502
- 504
2. 自定义误报规则
进入MeterSphere【项目设置-误报库】,点击“创建误报”。
误报信息的设置支持文本形式匹配Response Code、Response Headers、Response Data三种类型,同时需要打开“启用状态”,否则无法使用该误报规则。
下面是三种类型误报规则设置:
- Response Code
- Response Headers
- Response Data
下面以Response Code等于500的误报规则为示例,来介绍误报库的具体使用方法。
支持同时设置多条误报规则,根据需求设置误报规则的开启/关闭状态。
3. 匹配环境
误报规则需要与执行环境进行匹配,在【项目设置-项目环境-全局断言】里打开“启用误报”功能,当同时包含误报和断言设置时,支持自定义设置请求处理结果。
4. 执行误报
根据不同场景举例:
**示例1:**请求同时包含误报和成功断言,请求结果处理为:成功
误报设置:
执行结果:
**示例2:**请求同时包含误报和成功断言,请求结果处理为:误报
误报设置:
执行结果:
**示例3:**请求同时包含误报和失败断言/无断言,请求结果处理为:失败
误报设置:
执行结果(失败断言):
执行结果(无断言):
**示例4:**请求同时包含误报和失败断言/无断言,请求结果处理为:误报
误报设置:
执行结果(失败断言):
执行结果(无断言):