linux 环境,
1)tc qdisc add dev eth0 root netem delay 100ms 10ms
将 eth0 网卡的传输设置为延迟 100ms ± 10ms (90 ~ 110 ms 之间的任意值)发送, 所有的包
2) tc qdisc add dev eth0 root netem delay 100ms 10ms 10%
将 eth0 网卡的传输设置为: 10%的包有延时, 延迟 100ms ± 10ms (90 ~ 110 ms 之间的任意值)发送。
3) tc qdisc add dev eth0 root netem loss 1% 3%
丢包率设置为1% ~ 3%
在实际环境上,client 都是连server的某一个端口的
client --------tcp-------server, 如果想模拟丢包或者延时,可以在client 与 server 之间添加一个tcp 代理, 如nginx
|-------------------------------- -------|
client ---tcp----|--nginx-------tcp'-----------server |
|---------------------------------------|
那可以在nginx host上设置网络参数,使得server接收的数据是丢包的或者是延时的。
最理想是在client上设置,但是如果是并发测试,这个就会比较麻烦, 使用nginx 设置,可以方便控制。
网络流量的控制通常发