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