网络类场景包含网络延迟、网络丢包和篡改域名解析等场景。帮助您在网络异常的情况下验证应用或服务的容错能力。

网络延迟

网络延迟场景可以指定网络延迟因素(例如网卡、本地端口、远程端口、目标 IP 等)和延迟时间,对应用或服务注入网络调用延迟故障。验证网络延迟情况下系统的容错能力。

表 1. 参数说明
参数名称 参数说明
网卡名称 具体的网卡设备,为必选项,例如 eth0。
本地服务端口 本地服务监听的端口,外部流量不允许通过此端口进来。可以指定多个,使用逗号分隔,使用连接符表示范围。例如 80,8000-8080。
远端服务端口 调用远程服务的端口,本地流量不允许通过此端口出去。可以指定多个,使用逗号分隔,使用连接符表示范围。例如 80,8000-8080。
排除端口 无需注入网络延迟调用故障的端口,与本地服务端口和远程服务端口功能互斥。可以指定多个,使用逗号分隔,使用连接符表示范围。例如 80,8000-8080。
远端服务 IP 指定演练对象访问的远端服务 IP。可以通过子网掩码来指定一个网段的 IP 地址,例如若填写 192.168.1.0/24.,则 192.168.1.0~192.168.1.255 都生效。
延迟时间 指定网络延迟的时间,单位是毫秒,必填项。
延迟上下浮动时间 网络延迟时间的上下浮动范围,单位是毫秒。例如配置 100,则表示所配置的延迟时间上下浮动 100 毫秒。

示例:

应用 A 调用下游服务(服务端口是 7001)延迟 5 秒,延迟时间上下浮动 500 毫秒,网络调用的网卡是 eth0。演练场景配置如下:

网络延迟示例

网络丢包

网络丢包场景是指通过指定网络丢包因素(例如网卡、本地端口、远程端口、目标 IP 等)和丢包百分比,对应用或服务注入网络丢包故障。验证网络丢包情况下系统的容错能力。

表 2. 参数说明
参数名称 参数说明
网卡名称 具体的网卡设备,为必选项,例如 eth0。
本地服务端口 本地服务监听的端口,外部流量不允许通过此端口进来。可以指定多个,使用逗号分隔,使用连接符表示范围。例如 80,8000-8080。
远端服务端口 调用远程服务的端口,本地流量不允许通过此端口出去。可以指定多个,使用逗号分隔,使用连接符表示范围。例如 80,8000-8080。
排除端口 无需注入网络延迟调用故障的端口,与本地服务端口和远程服务端口功能互斥。可以指定多个,使用逗号分隔,使用连接符表示范围。例如 80,8000-8080。
远端服务IP 指定演练对象访问的远端服务 IP。可以通过子网掩码来指定一个网段的 IP 地址,例如若填写 192.168.1.0/24.,则 192.168.1.0~192.168.1.255 都生效。
丢包百分比 网络调用丢包率,为必填项。取值为正整数,取值区间为 [0,100],填写时不加百分号。
说明
  • 排除端口不能与本地服务端口、远端服务端口同时使用。
  • 若只配置网络名称,不配置本地服务端口、远端服务端口或排除端口,则执行演练时会影响该网卡全部端口。

示例:

应用 B 调用下游服务丢包率为 50%,调用端口为 7001,网络调用的网卡是 eth0。则演练场景配置如下:

网络丢包示例

篡改域名解析

篡改域名解析场景是指通过修改目标主机的 hosts 文件,篡改域名地址映射,使域名访问异常。用于验证域名解析错误的情况下,应用或服务的容错能力。

表 3. 参数说明
参数名称 参数说明
被篡改的域名 指定需篡改的域名,必填项,例如 www.aliyun.com。
说明 域名不添加 http:// 或 https://,并且域名后面不添加端口号。
域名映射的 IP 指定域名映射的 IP,必填项,例如 10.0.0.1。

示例:

为应用 A 配置篡改域名解析演练场景,示例如下:

篡改域名解析示例