injectHTTPFaults()
injectHTTPFaults 在目标 Pod 处理的请求中注入 HTTP 故障。
参数 | 类型 | 描述 |
---|---|---|
fault | object | 要注入的 HTTP 故障 描述 |
duration | string | 中断持续时间 |
options(可选) | object | 控制故障注入的选项 |
选项
故障的注入由以下选项控制
选项 | 类型 | 描述 |
---|---|---|
proxyPort | number | 代理将在目标 Pod 中用于监听请求的端口(默认 8000 ) |
注意
注入故障时,您可能会在测试执行期间看到以下错误消息
WARN[0035] Request Failed error=“read tcp 172.18.0.1:43564->172.18.255.200:80: read: connection reset by peer”
这是正常现象,意味着在注入故障时,一个请求正在“传输中”,导致请求因网络连接重置而失败。
示例
const fault = {
averageDelay: '50ms',
errorCode: 500,
errorRate: 0.1,
};
disruptor.injectHTTPFaults(fault, '30s');