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:请求同时包含误报和失败断言/无断言,请求结果处理为:误报
误报设置:执行结果(失败断言):执行结果(无断言):