前言
iPerf是一个网络性能测试工具。iPerf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。目前已经发布有Window,iOS,Android和Linux版本程序。主要有iPerf2和iPerf3两个版本,2与3不兼容(Android的iPerf3的程序测试网络时会自动兼容iPerf2程序,iOS不会自动兼容)。
github地址: https://github.com/esnet/iperf
iperf官网: https://iperf.fr/
Android使用方法
1、安装安卓版本iperf_android.apk
2、安装后的界面如图左一所示,我们点击iperf魔棒可以进入中间图片界面,这是命令配置模板,配置好命令点击RUN,进入右一界面,此时点击右上角started/stoped
3、运行成功或失败都会在下放打印输出,如图右一为开启server成功,服务端ip:10.25.208.115,监听端口5201
下载地址:https://download.csdn.net/download/github_33304260/12156116
Windows使用方法
1、将附件中的iperf.zip解压到全英文路径里面
比如放在桌面:C:\Users\libin25\Desktop\iperf-3.1.3-win64>
2、在CMD中打开该文件夹,运行iperf3.exe
3、输入 iperf3.exe –s
下载地址:https://download.csdn.net/download/github_33304260/12156122
如下图则表示运行服务器成功,端口5201
当客户端发起连接后显示如下
iOS使用方法
1、AppStore中搜索“ HE.NET Network Tools”,开发者 Hurricane Electric
2、安装成功后点击左上角菜单栏选择“iperf”,如下图右二所示
3、ios版本只支持客户端,如图在搜索框中搜索服务端地址,底部列表就会显示出状态,目前可操作的参数只有TCP、UDP,Bytes、Interval,IPv4,IPv6
4、右一为连接UDP后的数据结果
基本用法
1、开启服务端 –s
iperf3 –s
2、开启客户端 –c
iperf3 –c “服务端IP地址”
例:iperf3 –c 10.13.96.20
3、翻转数据流方向 –R (数据默认从客户端发向服务端)
iperf3 –c “服务端IP地址” –R
例:iperf3 –c 10.13.96.20 –R (数据从服务端发向客户端)
4、测试时长 –t
iperf3 –c “服务端IP地址” –t time
例:iperf3 –c 10.13.96.20 –t 5 (测试5S,默认测试10秒)
5、线程数 –P
iperf3 –c “服务端IP地址” –p count
例:iperf3 –c 10.13.96.20 –P 5 (同时5路向服务器请求)
情景模拟
以下场景均以Android手机为服务端,PC为客户端
1、查看单向数据
从图中可以看到丢包率为0%
2、查看反向数据
3、400M/s时的丢包率