|
本帖最后由 Willian.Mo 于 2015-5-13 15:22 编辑
Iperf是一个常用的网络测试工具。这里的网络不但可以是一般的以太网,也可以是无线网络。
Iperf的输出结果的网络传输速度,单位是bps.
Iperf既可以测试TCP/IP, 也可以用于UDP
下面介绍iperf的移植和使用
移植:
下载iperf源码,这里使用的是iperf-2.0.4.tar.gz
解压:
[mw_shl_code=bash,true]$ tar -zxvf iperf-2.0.4.tar.gz
$ cd iperf-2.0.4[/mw_shl_code]
配置交叉工具环境
[mw_shl_code=bash,true]$ export PATH=$PATH:/home/msl/Toolchain/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin[/mw_shl_code]
生成Makefile文件
[mw_shl_code=bash,true]$ CC=arm-linux-gnueabihf-gcc ./configure --host=arm-linux-gnueabihf --prefix=/home/msl/workdir/iperf/opt[/mw_shl_code]
把config.h.in文件中的266行:#undef malloc 去掉
执行make
[mw_shl_code=bash,true]$ make
$ make install[/mw_shl_code]
make成功后在/home/msl/workdir/iperf/opt/bin目录得到iperf可执行文件,copy到开发板即可
使用:
IPerf基于client/server模式,在服务器端运行“./iperf -s”; 在客户端,运行“./iperf -c 192.168.1.111 -i 2 -t 100”, 参数的意义如下:
(1) -s 以服务器模式启动
(2) -c 以客户端模式启动, 这时需指定服务器所在的IP地址
(3) -t 指定测试时间
(4) -i 指定时间间隔,打印结果,例如上例中就是以2秒为间隔不断输出结果,
(5) -d 双向传输测试
其他参数可以看iperf自带的帮助文档(iperf -h)
|
|