文档

网络类场景

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

网络延迟

网络延迟场景可以指定网络延迟因素(例如网卡、本地端口、远程端口、目标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配置篡改域名解析演练场景,示例如下:

篡改域名解析示例

  • 本页导读 (1)
文档反馈