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,
};