转发:Zynq-Linux移植学习笔记之六-netperf网络测试

1、netperf安装

目前linux下主流的网络测试工具是netperf,完全可以在zc706上运行的linux内加入netperf网络测试工具,然后用网线与电脑相连进行测试。
netperf下载地址:netperf下载地址

Client端安装

下载结束后,进行安装:

tar -xzvfnetperf-2.6.0.tar.gz

cd netperf-2.6.0

mkdir arm

./configure --build=arm-xilinx-linux-gnueabi --perfix=/home/shen/netperf-2.6.0/arm

make CC=arm-xilinx-linux-gnueabi-gcc

make install
  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

这里是生成在zc706上面运行的client端netperf程序,所以编译器选择arm-xilinx-linux-gnueabi,打开arm文件夹能够看到程序
netperf client端程序
这里我们只需要使用netperf,把netperf拷贝到rootfs里再重新制作镜像uramdisk.image.gz即可。

Server端安装
刚才编译的是运行在zc706上面的netperf,还需要编译运行在本机的netserver,命令类似,只不过不用指定编译器了。

cd netperf-2.6.0

mkdir desktop

./configure --perfix=/home/shen/netperf-2.6.0/desktop

make

make install
  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

在desktop下可以看到程序
server端程序
这样client端与server端都搞定了

2、netperf测试

server端启动
执行下面命令

./netserver -4 -p 12345 -D
  
  
  • 1

-p 指定端口号为12345
-4 表明ipv4
其他参数可使用 –help查看

client端启动

netperf -H 192.168.92.130 -p 12345 -l 1800
  
  
  • 1

-H 指定server端IP,首先确保在一个网段,配置client端IP可用

ifconfig eth0 192.168.92.100
  
  
  • 1

-p 指定端口号 需要与server端一致
-l 表明测试时间 1800s
其余参数参看 –help

测试一般测试tcp和udp即可,默认使用tcp传输,命令和结果如下图
netperf测试

主要关心最后一列吞吐量,zc706目前TCP为355Mb/s,UDP位600Mb/s

需要注意的是,测试过程中需要关闭windows防火墙,否则无法测试

参考链接:
netperf介绍
netperf介绍2



猜你喜欢

转载自blog.csdn.net/weixin_37182342/article/details/82461086