网络性能测试工具netperf
Netperf是一款针对网络性能进行测试的工具,主要测试的是网络传输速率、吞吐量、响应时间等,针对的TCP和UDP传输。Netperf是Client/Server的工作模式,server端主要是用来做监听,监听客户端的连接,client端是用来向server端发送连接测试网络性能。
- 在两台PC(一台做为服务端,一台做为客户端)中分别下载netperf文件,并解压。
- 在netperf文件夹中进行安装:1)非arm平台:./configure-àmake-àmake install
2)arm平台:./configure -build=alphaàmakeàmake install
安装完成后就可以使用netperf了。
- 在服务端中运行:netserver -p servername
执行命令:netserver -p 22222
服务器端已经成功启动,只需要在客户端发送请求。
netperf -H host -l serverip -p servername
- TCP_STREAM
默认缺省的情况下netperf是进行TCP传输的。
执行命令netperf -t TCP_STREAM -H 10.51.72.138 -l 30 -p 22222
测试结果数据含义
1)服务器端使用大小为87380字节的socket接收缓冲;
2)客户端使用大小为16384字节的socket接受缓存;
3)向远端测试发送的分组为16384字节;
4)测试时长为30秒;
5)吞吐量的测试结果未94.15Mbits/秒。
- UDP_STREAM
UDP_STREAM是用来测试UDP传输时的网络性能,测试结果如图所示。
测试结果数据中有两行数据,第一行表示的是本地系统的发送统计,第二行是远端服务器的接收能力。
参数说明:
-t : 测试类型
-l : 测试时长(秒)
-H : 制定远端运行netserver的IP地址