在 Linux 的应用中测试中的延时和丢包模拟
来源:互联网 发布:php curl模拟post提交 编辑:程序博客网 时间:2024/06/11 17:25
在 Linux 的应用中测试中的延时和丢包模拟
扶 凯 2010年12月31日 - 02:48
4
这是 RHCA 中的一个 BDP 的测试,这也是公司很常用的一种延时和丢包的模拟,现在分享给大家.
我们做的应用软件,还有测试 TCP/UDP 对比,测试 BDP 对 TCP/IP 的影响时,我们都需要一些网络中的延时和丢包模拟,很多商业的软件可以做这个事,其实完美的 Linux 本身就可以使用 TC 来实现这个功能. TC 中的 Netem 可以模拟时延,丢包,重复包,乱序等功能
建议大家如果测试的话,使用 tc 当中间的路由器,来接二个网卡,然后打开路由功能来测试.
tc 的最最基本的使用
1
2
3
4
tc qdisc show
# 显示
tc qdisc add dev eth0 root ......
# 加入
tc qdisc change dev eth0 root ......
# 修改存在的 qdisc ,记的,加入同一条后只能用 change 来修改
tc qdisc del dev eth0 root
# 删除
Linux 中延时模拟
设置延时 3s :
1
tc qdisc add dev eth0 root netem delay 3000ms
可以在 3000ms 后面在加上一个延时,比如 ’3000ms 200ms‘表示 3000ms ± 200ms ,延时范围 2800 – 3200 之间.
结果显示如下
Linux 中丢包模拟
设置丢包 50% ,iptables 也可以模拟这个,但一下不记的命令了,下次放上来:
1
tc qdisc change dev eth0 root netem loss 50%
上面的设丢包,如果给后面的 50% 的丢包比率修改成 ’50% 80%’ 时,这时和上面的延时不一样,这是指丢包比率为 50-80% 之间.
显示如下
- 在 Linux 的应用中测试中的延时和丢包模拟
- Linux应用的延时和丢包模拟
- Linux 中模拟延时和丢包的实现
- linux下模拟丢包,延时命令总结
- linux下模拟丢包,延时命令总结
- Python中列表和字典在测试中的应用
- Linux中的定时和延时
- 性能测试中的时延和延时
- Android应用:在Activity中添加延时
- Linux和Windows脚本中的延时操作
- linux应用程序中的延时和定时器
- linux中的定时和延时任务
- Linux下gcov和lcov代码覆盖率分析(C/C++覆盖率在NGINX测试中的应用)
- 使用UI Automation实现自动化测试--6 (模拟鼠标在自动化测试中的应用)
- 使用UI Automation实现自动化测试--7.1 (模拟键盘输入数据在自动化测试中的应用)
- 使用UI Automation实现自动化测试--7.2 (模拟键盘复杂操作在自动化测试中的应用)
- 使用UI Automation实现自动化测试--7.1 (模拟键盘输入数据在自动化测试中的应用)
- 数组和延时在fpga中使用
- NEUQ 1105 负进制的转换
- 单态设计模式(Singleton Design Pattern)
- 宏 求三角形面积。
- 关于chm电子书无法显示网页的解决方法
- oracle EVENT事件
- 在 Linux 的应用中测试中的延时和丢包模拟
- 随笔
- JAVA :Jpanel 控件 无法显示问题
- c#时间获取和表示格式
- Android 底层按键获取
- HttpClient和HttpResponse的使用
- poj 3624 裸的01背包
- Web基础之Javascript 进阶
- 调用函数求阶乘。