此工具是用来测试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使用率等信息
netserver -4 -p 12865 -L jcdbc011-priv1,4
netserver -4 -p 12865 -L jcdbc011-priv2,4
# 测试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是否存在丢包