injection插件 本文将详细介绍faultinjection插件功能、配置和使用。 功能说明 faultinjection 插件是故障注入插件,用于模拟服务故障。它可以在特定条件下人为引入延迟、返回错误状态码或自定义响应,从而帮助开发者和测试人员测试系统的容错能力和服务在异常情况下的表现。该插件可以和其他插件一起使用,并在其他插件执行前被执行。 配置字段 名称 类型 填写要求 默认值 有效值 描述 abort object abort与delay至少配置一个 abort 属性将直接返回给客户端指定的响应码并且终止其他插件的执行。 delay object abort与delay至少配置一个 delay 属性将延迟某个请求,并且还会执行配置的其他插件。 子项abort中每一项的配置字段说明如下。 名称 类型 填写要求 默认值 有效值 描述 httpstatus integer 必填 [200, 599] 返回给客户端的 HTTP 状态码 body string 可选 返回给客户端的响应数据。支持使用 NGINX 变量,如 client addr: $remoteaddr headers object 可选 返回给客户端的响应头,可以包含 NGINX 变量,如 $remoteaddr percentage integer 可选 [0, 100] 将被中断的请求占比 vars array[] 可选 执行故障注入的规则,当规则匹配通过后才会执行故障注。vars 是一个表达式的列表,来自 [luarestyexpr](
来自: