网络类场景包含网络延迟、网络丢包和篡改域名解析等场景。帮助您在网络异常的情况下验证应用或服务的容错能力。
网络延迟
网络延迟场景可以指定网络延迟因素(例如网卡、本地端口、远程端口、目标IP等)和延迟时间,对应用或服务注入网络调用延迟故障。验证网络延迟情况下系统的容错能力。
参数名称 | 参数说明 |
网卡名称 | 具体的网卡设备,为必选项,例如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等)和丢包百分比,对应用或服务注入网络丢包故障。验证网络丢包情况下系统的容错能力。
参数名称 | 参数说明 |
网卡名称 | 具体的网卡设备,为必选项,例如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文件,篡改域名地址映射,使域名访问异常。用于验证域名解析错误的情况下,应用或服务的容错能力。
参数名称 | 参数说明 |
被篡改的域名 | 指定需篡改的域名,必填项,例如www.aliyun.com。 说明 域名不添加http://或https://,并且域名后面不添加端口号。 |
域名映射的IP | 指定域名映射的IP,必填项,例如10.0.0.1。 |
示例:
为应用A配置篡改域名解析演练场景,示例如下: