菜单
开源

HTTP

HTTP 故障描述了要注入到目标服务的 HTTP 请求中的故障特征。

HTTP 故障由以下属性描述

属性类型描述
averageDelaystring添加到请求的平均延迟,以字符串表示(默认 0
delayVariationstring注入延迟的变化(默认 0
errorBodystring注入错误时返回的响应体
errorCodenumber返回的错误码
errorRatenumber返回错误的请求比例,表示为介于 0.01.0 之间的浮点数(默认 0.0
excludestring从故障注入中排除的 URL 列表,以逗号分隔(例如 /health)
portnumber请求将被拦截的端口

注意

averageDelaydelayVariation 会应用于受故障影响的所有请求,无论 errorRate 的值如何。errorCode 只会返回给由 errorRate 定义的部分请求。

示例

此示例定义了一个 HTTP 故障,它会为所有请求引入 50ms 的延迟,并对 10% 的请求返回错误码 500

JavaScript
const fault = {
  averageDelay: '50ms',
  errorCde: 500,
  errorRate: 0.1,
};