欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

模拟网络异常测试

程序员文章站 2022-06-03 19:06:18
...

线上网络会遇到各种问题,比如断网、网络延迟、丢包等,对于断网运维一般都能及时发现并予以解决, 最怕的就是后两种情况,延迟丢包使得线上系统可能不断的请求超时,继而不停申请建立新的连接,最后的结果就是将端口消耗殆尽拖死系统。所以为了模拟这些情 况,可以使用tc进行网络异常的模拟,对待测系统进行针对性的压测。

该命令将 eth0 网卡的传输设置为延迟 100 毫秒发送

tc qdisc add dev eth0 root netem delay 100ms

该命令将 eth0 网卡的传输设置删除

tc qdisc del dev eth0 root netem delay 100ms

tc qdisc add dev eth0 root netem loss 1%

该命令将 eth0 网卡的传输设置为随机丢掉 1% 的数据包

tc qdisc add dev eth0 root netem loss 10%

该命令将 eth0 网卡的传输设置为随机丢掉 1% 的数据包,成功率为 30%

tc qdisc add dev eth0 root netem loss 1% 30%

查看已经配置的网络条件:# tc qdisc show dev eth0