netperf工具的使用
此工具是用来测试server端与clint端之间的私网是否丢包,具体测试方法如下
模拟两台服务器,一台作为server端,一台作为clint端
常用参数如下
-t:设置netperf工作模式,包括TCP_STREAM、UDP_STREAM、TCP_CRR、TCP_RR、UDP_RR
-H:netserver的IP地址
-p:指定netserver的端口号
-l:设置测试时间
-m:批量传输时设置传输数据包大小
-r:请求应答模式测试时发送数据包大小和接收数据包大小
-O:自定义输出结果,可在其中添加时延、90值、99值、吞吐量、CPU使用率等信息
- 1、在server端开启端口,一条私网链路开启一个端口
netserver -4 -p 12865 -L jcdbc011-priv1,4
netserver -4 -p 12865 -L jcdbc011-priv2,4
- 2、在clint端执行网络压测,同时复制ssh会话去ping服务端的私网,压测结束时ctrl+c结束ping
# 测试UDP_STREAM模式下传输64、4300、8400数据包是否有丢包
date;netperf -l 60 -p 12865 -H jcdbc011-priv1,4 -t UDP_STREAM -f M -- -m 64;date
date;netperf -l 60 -p 12865 -H jcdbc011-priv2,4 -t UDP_STREAM -f M -- -m 64;date
date;netperf -l 60 -p 12865 -H jcdbc011-priv1,4 -t UDP_STREAM -f M -- -m 4300;date
date;netperf -l 60 -p 12865 -H jcdbc011-priv2,4 -t UDP_STREAM -f M -- -m 4300;date
date;netperf -l 60 -p 12865 -H jcdbc011-priv1,4 -t UDP_STREAM -f M -- -m 8400;date
date;netperf -l 60 -p 12865 -H jcdbc011-priv2,4 -t UDP_STREAM -f M -- -m 8400;date
ping jcdbc011-priv1 -s 64
ping jcdbc011-priv2 -s 64 #结束时查看packet loss是否存在丢包
# 测试UDP_RR模式下传输64、4300、8400数据包是否有丢包
date;netperf -l 60 -p 12865 -H jcdbc011-priv1,4 -t UDP_RR -f M -- -r 64,64;date
date;netperf -l 60 -p 12865 -H jcdbc011-priv2,4 -t UDP_RR -f M -- -r 64,64;date
date;netperf -l 60 -p 12865 -H jcdbc011-priv1,4 -t UDP_RR -f M -- -r 4300,4300;date
date;netperf -l 60 -p 12865 -H jcdbc011-priv2,4 -t UDP_RR -f M -- -r 4300,4300;date
date;netperf -l 60 -p 12865 -H jcdbc011-priv1,4 -t UDP_RR -f M -- -r 8400,8400;date
date;netperf -l 60 -p 12865 -H jcdbc011-priv2,4 -t UDP_RR -f M -- -r 8400,8400;date
ping jcdbc011-priv1 -s 64
ping jcdbc011-priv2 -s 64 #结束时查看packet loss是否存在丢包
- 3、所有测试项做完后,服务端与客户端相互装换,再测一次,一般压测时间给5分钟以上即可