Taurus测试遇单个错误即失败,如何配置允许预期少量错误?
Taurus测试:允许小比例错误避免整体失败的解决方案
Taurus默认会把只要存在至少一个错误的测试标记为失败,要覆盖这个默认行为,你需要明确禁用默认失败条件,并配置自定义的错误率阈值规则,核心是添加override-existing: true来强制替换默认规则。
正确配置示例
针对特定请求标签的规则
如果你的测试中只有my-label这个请求允许小比例错误,配置如下:
scenarios: my-scenario: requests: - url: 你的请求地址 label: my-label # 确保标签名称完全匹配 criteria: override-existing: true # 关键:覆盖默认的"只要有错误就失败"规则 - fail of my-label>3% for 30s, stop as failed - pass of my-label<=3% # 明确通过条件
针对全局错误率的规则
如果要允许整个测试的错误率不超过3%,可以在执行级别配置:
execution: - scenario: my-scenario criteria: override-existing: true - fail of errors>3% for 30s, stop as failed - pass of errors<=3%
关键注意事项
- 标签匹配:确保自定义条件中的标签(如
my-label)和请求里的label完全一致,大小写敏感,否则规则不会生效。 override-existing必须加:没有这个参数的话,Taurus会同时应用默认规则和你的自定义规则,只要有错误就会触发失败,这就是你之前配置无效的核心原因。- 明确通过条件:同时定义
pass和fail规则,让Taurus清晰判断测试状态,避免模糊性。
内容的提问来源于stack exchange,提问作者Nik Paramonov
相关产品推荐
相关产品推荐

