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

