开发环境 - 安装、使用iperf

简介:
Iperf是一个网络性能 测试工具。可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失。
Iperf在 Linux和windows平台均有二进制版本供自由使用

安装:

 #安装好软件仓库包

1 .  用yum软件仓库安装

   yum -y install  epel-release


   yum install iperf 


2.  下载程序包手工安装方式


 下载地址:http://sourceforge.net/projects/iperf/


下载后解压

tar xvf iperf-xxxx.tar.gz
cd c-xxxx
./configure
make
make install
如果编译失败可重新编译:
make distclean
./configure
make&&make install

参数说明:

-s 以server模式启动。#iperf -s
-c host以client模式启动。host是server端地址。#iperf -c serverip

通用参数:
-f [kmKM] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,#iperf -c 192.168.100.6 -f K
-i sec 以秒为单位显示报告间隔,#iperf -c 192.168.100.6 -i 2
-l 缓冲区大小,默认是8KB,#iperf -c 192.168.100.6 -l 64
-m 显示tcp最大mtu值
-o 将报告和错误信息输出到文件#iperf -c 192.168.100.6 -o ciperflog.txt
-p 指定服务器端使用的端口或客户端所连接的端口#iperf -s -p 5001;iperf -c 192.168.100.55 -p 5001
-u 使用udp协议
-w 指定TCP窗口大小,默认是8KB
-B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)
-C 兼容旧版本(当server端和client端版本不一样时使用)
-M 设定TCP数据包的最大mtu值
-N 设定TCP不延时
-V 传输ipv6数据包

server专用参数:
-D 以服务方式运行。#iperf -s -D
-R 停止iperf服务。针对-D,#iperf -s -R
client端专用参数:
-d 同时进行双向传输测试
-n 指定传输的字节数,#iperf -c 192.168.100.6 -n 1024000
-r 单独进行双向传输测试
-t 测试时间,默认20秒,#iperf -c 192.168.100.6 -t 5
-F 指定需要传输的文件
-T 指定ttl值

使用:

  服务器端: 
  执行
  iperf -s -d 
  客户端: 
  执行
   iperf -c 192.168.100.55 -t 20 -i 2 -d -m

结果见图

server端:


   
client端:

扫描二维码关注公众号,回复: 3151294 查看本文章




使用参考:https://www.cnblogs.com/Kimura/p/7514634.html

上行吞吐量测试

PC端

iperf -s -u -i 1 -p [port]

※参数说明:-s 作为服务端  , -u 进行udp测试 , -p [port] 为端口号,-i  1 为每1秒打印一次结果

设备端

./iperf -u -c [PC_IP] -t 60 -i 1 -b 120M -p [port]

※参数说明:-c 作为客户端 , -t 60 持续60秒 , -i 1 每秒打印一次信息 , -b 120M 要求设备以120Mbps 的速度输入数据 , PC_IP即电脑端的IP地址

特殊说明:此处 要求设备上行速率必须 >= 设备实际上行速率,比如此处要求以120Mbps速率上传,但设备上行最高速率只能到达88Mbps,实际不影响测试效果。(要求速率过大可能会导致设备卡死

由此可得出设备udp上行带宽为85.5Mbits/sec

下行吞吐量测试

设备端:

./iperf -s -u -i 1 -p [port]

PC端:

iperf -u -c [PC_IP] -t 60 -i 1 -b 85M

※  此处输入带宽选择应以设备上行速率为基准,例如我们测到设备的上行速率为85.5Mbit/sec ,则此处参数应为  -b 90M 或者 -b 85M,多测几次,直到设备丢包率0%左右。

PC端效果图

设备端效果图

信息说明:

0 – 60秒里设备总共接受到429MB的数据,包丢失率为29%,设备下行带宽为60MMbits/sec。这里只是展示效果,实际过程中应调节PC端的发包速度,直到丢包率为0%-3%。

※  特殊说明

一般情况下,设备的上下行速率应为一致(目前测wifi吞吐量确实如此)。在测试设备有线网络吞吐量时,设备存在上下行吞吐量不等的情况。

包丢失率大:在测设备下行吞吐量时,当 PC端输入数据 > 设备端接收数据 ,会出现丢包。相当于入大于出,设备无法及时处理数据包,从而导致丢包。




猜你喜欢

转载自blog.csdn.net/Ivan804638781/article/details/80783221
今日推荐