You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 18:37:16