菜单
开源

injectHTTPFaults

injectHTTPFaults 在目标 Service 处理的请求中注入 HTTP 故障。

参数类型描述
faultobject要注入的 http 故障 的描述
durationstring干扰的持续时间
options(可选)object控制故障注入的选项

Options

故障的注入由以下选项控制

选项类型描述
proxyPortnumber代理在目标 pods 中用于监听请求的端口(默认值 8000

注意

注入故障时,您可能会在测试执行期间看到以下错误消息

WARN[0035] Request Failed error=“read tcp 172.18.0.1:43564->172.18.255.200:80: read: connection reset by peer”.

这是正常情况,意味着在注入故障时,某个请求正在“传输中”,导致该请求因网络连接重置而失败。

示例

JavaScript
const fault = {
  averageDelay: '50ms',
  errorCode: 500,
  errorRate: 0.1,
};
disruptor.injectHTTPFaults(fault, '30s');