iperf移植使用

来源:互联网 发布:复杂网络建模是什么 编辑:程序博客网 时间:2024/05/15 07:50
服务端xp下
F:\wifi性能测试工具>iperf.exe -s -i 1 -w 1M
    
虚拟机客户端linux下
sudo apt-get install iperf

iperf -c 192.168.5.240 -i 1 -w 1M

------------------------------------------------------------
Client connecting to 192.168.5.240, TCP port 5001
TCP window size:  416 KByte (WARNING: requested 1.00 MByte)
------------------------------------------------------------
[  3] local 192.168.5.235 port 37392 connected with 192.168.5.240 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 1.0 sec  11.4 MBytes  95.4 Mbits/sec
[  3]  1.0- 2.0 sec  10.9 MBytes  91.2 Mbits/sec
[  3]  2.0- 3.0 sec  11.1 MBytes  93.3 Mbits/sec
[  3]  3.0- 4.0 sec  10.9 MBytes  91.2 Mbits/sec
[  3]  4.0- 5.0 sec  10.9 MBytes  91.2 Mbits/sec
[  3]  5.0- 6.0 sec  11.1 MBytes  93.3 Mbits/sec
[  3]  6.0- 7.0 sec  10.9 MBytes  91.2 Mbits/sec
[  3]  7.0- 8.0 sec  10.9 MBytes  91.2 Mbits/sec
[  3]  8.0- 9.0 sec  11.1 MBytes  93.3 Mbits/sec
[  3]  9.0-10.0 sec  10.9 MBytes  91.2 Mbits/sec
[  3]  0.0-10.0 sec   110 MBytes  92.2 Mbits/sec




移植到开发板
下载iperf-2.0.5.tar.gz

# tar xvf iperf-2.0.5.tar.gz


# cd iperf-2.0.5


# export PATH=xxx:$PATH
xxx为你的mips-linux-gun-gcc的路径
/*如果是arm,则arm-linux。要保持跟gcc一致。

*例如arm平台一般是arm-linux-gcc,则设置host=arm-linux。如果是mipse平台mipsel-linux-gcc则host=mipsel-linux

*如果gcc是arm-hisiv200-linux,则host=arm-hisiv200
*/
# ./configure --host=mips-linux-gnu


配置完成后

# vim config.h
修改如下内容:可以通过./configure查看正常(PC 的x86环境)编译的配置信息,将差异修改到arm交叉编译生成的config.h中

#define HAVE_MALLOC 0           改为    #define HAVE_MALLOC 1
/* #undef HAVE_QUAD_SUPPORT */ 改为    #define HAVE_QUAD_SUPPORT 1
#define malloc rpl_malloc       改为    /* #undef malloc */


最后直接

#make

产生的可执行文件在src/iperf。




具体参数可以./iperf --help查询


    
服务端    
F:\wifi性能测试工具>iperf.exe -s -i 1 -w 1M
    
客户端
iperf -c 192.168.5.240 -i 1 -w 1M        




./iperf -c 192.168.5.240 -i 5 -t 60






接网线测试
[1836] local 192.168.5.240 port 5001 connected with 192.168.5.247 port 45558
[ ID] Interval       Transfer     Bandwidth
[1836]  0.0- 1.0 sec  10.9 MBytes  91.7 Mbits/sec
[1836]  1.0- 2.0 sec  11.2 MBytes  93.9 Mbits/sec
[1836]  2.0- 3.0 sec  11.2 MBytes  93.8 Mbits/sec
[1836]  3.0- 4.0 sec  11.2 MBytes  93.9 Mbits/sec
[1836]  4.0- 5.0 sec  11.2 MBytes  93.9 Mbits/sec
[1836]  5.0- 6.0 sec  11.2 MBytes  93.9 Mbits/sec
[1836]  6.0- 7.0 sec  11.2 MBytes  93.9 Mbits/sec
[1836]  7.0- 8.0 sec  11.2 MBytes  93.9 Mbits/sec
[1836]  8.0- 9.0 sec  11.2 MBytes  93.9 Mbits/sec
[1836]  9.0-10.0 sec  11.2 MBytes  93.9 Mbits/sec
[1836]  0.0-10.1 sec   113 MBytes  93.6 Mbits/sec




接wifi测试
[1820] local 0.0.0.0 port 5001 connected with 192.168.5.199 port 51560
[ ID] Interval       Transfer     Bandwidth
[1820]  0.0- 0.0 sec  -1.00 Bytes  -1.#J bits/sec
[1848] local 0.0.0.0 port 5001 connected with 192.168.5.199 port 51560
[ ID] Interval       Transfer     Bandwidth
[1848]  0.0- 0.0 sec  -1.00 Bytes  -1.#J bits/sec
[1820] local 0.0.0.0 port 5001 connected with 192.168.5.199 port 51560
[ ID] Interval       Transfer     Bandwidth
[1820]  0.0- 0.0 sec  -1.00 Bytes  -1.#J bits/sec
[1824] local 192.168.5.240 port 5001 connected with 192.168.5.199 port 51560
[ ID] Interval       Transfer     Bandwidth
[1824]  0.0- 1.0 sec  3.98 MBytes  33.4 Mbits/sec
[1824]  1.0- 2.0 sec  3.74 MBytes  31.4 Mbits/sec
[1824]  2.0- 3.0 sec  3.94 MBytes  33.1 Mbits/sec
[1824]  3.0- 4.0 sec  4.66 MBytes  39.1 Mbits/sec
[1824]  4.0- 5.0 sec  3.01 MBytes  25.3 Mbits/sec
[1824]  5.0- 6.0 sec  3.28 MBytes  27.5 Mbits/sec
[1824]  6.0- 7.0 sec  1.53 MBytes  12.8 Mbits/sec
[1824]  7.0- 8.0 sec  1.15 MBytes  9.63 Mbits/sec
[1824]  8.0- 9.0 sec  1.27 MBytes  10.7 Mbits/sec
[1824]  9.0-10.0 sec  2.21 MBytes  18.6 Mbits/sec
[1824]  0.0-10.4 sec  29.9 MBytes  24.2 Mbits/sec




60s带宽测试

F:\wifi性能测试工具>iperf.exe -s
[1856] local 192.168.5.240 port 5001 connected with 192.168.5.199 port 51699
[ ID] Interval       Transfer     Bandwidth
[1856]  0.0-60.0 sec   194 MBytes  27.1 Mbits/sec



./iperf -c 192.168.5.240 -i 5 -t 60
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 5.0 sec  16.4 MBytes  27.5 Mbits/sec
[  3]  5.0-10.0 sec  16.1 MBytes  27.1 Mbits/sec
[  3] 10.0-15.0 sec  17.0 MBytes  28.5 Mbits/sec
[  3] 15.0-20.0 sec  16.5 MBytes  27.7 Mbits/sec
[  3] 20.0-25.0 sec  16.6 MBytes  27.9 Mbits/sec
[  3] 25.0-30.0 sec  16.1 MBytes  27.1 Mbits/sec
[  3] 30.0-35.0 sec  14.5 MBytes  24.3 Mbits/sec
[  3] 35.0-40.0 sec  16.6 MBytes  27.9 Mbits/sec
[  3] 40.0-45.0 sec  14.1 MBytes  23.7 Mbits/sec
[  3] 45.0-50.0 sec  15.4 MBytes  25.8 Mbits/sec
[  3] 50.0-55.0 sec  16.5 MBytes  27.7 Mbits/sec
[  3] 55.0-60.0 sec  17.9 MBytes  30.0 Mbits/sec
[  3]  0.0-60.0 sec   194 MBytes  27.1 Mbits/sec


测试单线程UDP(默认带宽)

udp测试
F:\wifi性能测试工具>iperf.exe -s -u -i 1
    

./iperf -c 192.168.5.240 -p5001 -i 1 -t 10 -u -b



server
[1928] local 192.168.5.240 port 5001 connected with 192.168.5.199 port 37906
[ ID] Interval       Transfer     Bandwidth       Jitter   Lost/Total Datagrams
[1928]  0.0- 1.0 sec   129 KBytes  1.06 Mbits/sec  7.364 ms 1634890867/   90 (1.
8e+009%)
[1928]  1.0- 2.0 sec   128 KBytes  1.05 Mbits/sec  7.345 ms    0/   89 (0%)
[1928]  2.0- 3.0 sec   128 KBytes  1.05 Mbits/sec  8.292 ms    0/   89 (0%)
[1928]  3.0- 4.0 sec   128 KBytes  1.05 Mbits/sec  10.457 ms    0/   89 (0%)
[1928]  4.0- 5.0 sec   128 KBytes  1.05 Mbits/sec  7.464 ms    0/   89 (0%)
[1928]  5.0- 6.0 sec   128 KBytes  1.05 Mbits/sec  7.712 ms    0/   89 (0%)
[1928]  6.0- 7.0 sec   128 KBytes  1.05 Mbits/sec  6.335 ms    0/   89 (0%)
[1928]  7.0- 8.0 sec   129 KBytes  1.06 Mbits/sec  7.267 ms    0/   90 (0%)
[1928]  8.0- 9.0 sec   128 KBytes  1.05 Mbits/sec  6.469 ms    0/   89 (0%)
[1928]  9.0-10.0 sec   128 KBytes  1.05 Mbits/sec  7.224 ms    0/   89 (0%)
[1928]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec  7.048 ms    0/  893 (0%)



client
------------------------------------------------------------
[  3] local 192.168.5.199 port 37906 connected with 192.168.5.240 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 1.0 sec   129 KBytes  1.06 Mbits/sec
[  3]  1.0- 2.0 sec   128 KBytes  1.05 Mbits/sec
[  3]  2.0- 3.0 sec   128 KBytes  1.05 Mbits/sec
[  3]  3.0- 4.0 sec   128 KBytes  1.05 Mbits/sec
[  3]  4.0- 5.0 sec   128 KBytes  1.05 Mbits/sec
[  3]  5.0- 6.0 sec   128 KBytes  1.05 Mbits/sec
[  3]  6.0- 7.0 sec   129 KBytes  1.06 Mbits/sec
[  3]  7.0- 8.0 sec   128 KBytes  1.05 Mbits/sec
[  3]  8.0- 9.0 sec   128 KBytes  1.05 Mbits/sec
[  3]  9.0-10.0 sec   128 KBytes  1.05 Mbits/sec
[  3]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec
[  3] Sent 893 datagrams
[  3] Server Report:
[  3]  0.0-10.0 sec  1.25 MBytes  1.05 Mbits/sec   7.048 ms    0/  893 (0%)



测试单线程UDP(带宽为10Mbit/s)
./iperf -c 192.168.5.240 -p5001 -i 1 -t 10 -u -b 10M
server反馈丢包率
[1928] local 192.168.5.240 port 5001 connected with 192.168.5.199 port 55938
[ ID] Interval       Transfer     Bandwidth       Jitter   Lost/Total Datagrams
[1928]  0.0- 1.0 sec  1.20 MBytes  10.1 Mbits/sec  2.053 ms    0/  856 (0%)
[1928]  1.0- 2.0 sec  1.19 MBytes  10.0 Mbits/sec  2.070 ms    0/  851 (0%)
[1928]  2.0- 3.0 sec  1.20 MBytes  10.1 Mbits/sec  1.571 ms    0/  856 (0%)
[1928]  3.0- 4.0 sec  1.18 MBytes  9.87 Mbits/sec  2.262 ms    0/  839 (0%)
[1928]  4.0- 5.0 sec  1.20 MBytes  10.1 Mbits/sec  1.895 ms    0/  858 (0%)
[1928]  5.0- 6.0 sec  1.16 MBytes  9.75 Mbits/sec  2.872 ms    3/  832 (0.36%)
[1928]  6.0- 7.0 sec  1.22 MBytes  10.2 Mbits/sec  1.913 ms    2/  871 (0.23%)
[1928]  7.0- 8.0 sec  1.19 MBytes  9.98 Mbits/sec  1.956 ms    0/  849 (0%)
[1928]  8.0- 9.0 sec  1.19 MBytes  10.0 Mbits/sec  1.848 ms    0/  852 (0%)
[1928]  0.0-10.0 sec  11.9 MBytes  10.0 Mbits/sec  2.616 ms    5/ 8505 (0.059%)



接近3m/sec
./iperf -c 192.168.5.240 -f K -i 2 -w 300K -n 10000000 -t 60

[  3] 56.0-58.0 sec  4608 KBytes  2304 KBytes/sec
[  3] 58.0-60.0 sec  7552 KBytes  3776 KBytes/sec
[  3]  0.0-60.0 sec  174720 KBytes  2910 KBytes/sec

[1832] local 192.168.5.240 port 5001 connected with 192.168.5.199 port 51918
[ ID] Interval       Transfer     Bandwidth
[1832]  0.0-60.2 sec   171 MBytes  23.8 Mbits/sec
1 0
原创粉丝点击