HTTP
HTTP 故障描述了要注入到目标服务的 HTTP 请求中的故障特征。
HTTP 故障由以下属性描述
| 属性 | 类型 | 描述 |
|---|---|---|
| averageDelay | string | 添加到请求的平均延迟,以字符串表示(默认 0) |
| delayVariation | string | 注入延迟的变化(默认 0) |
| errorBody | string | 注入错误时返回的响应体 |
| errorCode | number | 返回的错误码 |
| errorRate | number | 返回错误的请求比例,表示为介于 0.0 和 1.0 之间的浮点数(默认 0.0) |
| exclude | string | 从故障注入中排除的 URL 列表,以逗号分隔(例如 /health) |
| port | number | 请求将被拦截的端口 |
注意
averageDelay和delayVariation会应用于受故障影响的所有请求,无论errorRate的值如何。errorCode只会返回给由errorRate定义的部分请求。
示例
此示例定义了一个 HTTP 故障,它会为所有请求引入 50ms 的延迟,并对 10% 的请求返回错误码 500。
const fault = {
averageDelay: '50ms',
errorCde: 500,
errorRate: 0.1,
};

