使用iperf进行wifi拉距吞吐测试

iperf概述

iperf 是一个用于网络性能测量和调优的工具,它是一个跨平台的开源软件,使用 C 语言编写,可在 Linux、Unix 和 Windows 、android等多个平台上运行。

版本

iperf2:多线程,其稳定版本为 2.1.9,于 2023 年 3 月 14 日发布.
iperf3:是对 iperf 的重写,创建了更小、更简单的代码库,并且是单线程的,与 iperf2 不兼容,其稳定版本为 3.15,于 2023 年 9 月 14 日发布.

功能特点

  1. 测量带宽:能够测量 TCP 和 UDP 网络的带宽性能,准确地得出网络的传输速度.
  2. 报告参数:可以报告 MSS/MTU 值的大小和观测值、丢包率、延迟抖动等信息,帮助用户全面了解网络状况.
  3. 支持多连接:客户端与服务器端支持同时多重连接,可模拟多个用户同时使用网络的场景.
  4. 灵活设置:支持通过各种参数进行调优,如设置 TCP 窗口大小、UDP 带宽、测试时间、报告间隔等,以满足不同的测试需求.
  5. 跨平台性:可在多种操作系统上使用,包括 Windows、Linux、macOS、Android 等,方便不同用户在各自的平台上进行网络性能测试.

常用命令行参数

服务器端:
-s:指定服务器模式。
-p:设置监听端口,默认是 5001 端口。
-d:在 Unix 平台下作为后台守护进程运行,在 Win32 平台下作为服务运行。

客户端 :
-c:指定要连接的服务器主机地址。
-u:使用 UDP 方式而不是 TCP 方式进行测试。
-b:设置 UDP 模式下使用的带宽,单位为 bits/sec,默认值是 1mbit/sec。
-t:设置传输的总时间,默认是 10 秒钟。
-n:指定传送的缓冲器数量,按照指定次数发送指定长度的数据。
-i, --interval
功能:指定报告间隔的时间,以秒为单位。在测试过程中,iperf会定期输出测试数据,这个参数可以控制数据报告的频率。
-P <进程数>:使用多个进程并行发送数据。

命令使用示例:
客户端发往服务端测试客户端的上传,默认TCP, 每秒打印一次,测30秒:
iperf3 -c 电脑ip地址 -i 1 -t 30
在这里插入图片描述

服务端发往客户端测试客户端下载,默认TCP:
iperf3 -c 电脑ip地址 -R -i 1 -t 30

如果要测UDP,则客户端指令加上-u, 有此版本的iperf不支持测试UDP。

Mac苹果电脑安装iperf

进iperf官网下载页
https://iperf.fr/iperf-download.php
在这里插入图片描述
找到macOS这行,会有提示如何安装

brew install iperf3

或者

sudo port install iperf3

安装后,运行并设置为服务端:

iperf3-darwin -s

默认端口为5201
在这里插入图片描述

Windows电脑安装iperf

进iperf官网下载页
https://iperf.fr/iperf-download.php
选择windows下的链接下载zip。
在这里插入图片描述
解压得到iperf3.exe, 可以在cmd指令中执行它
在这里插入图片描述

iphone手机使用iperf

AppStore中搜索iPerf,安装iPerf 3 Wifi Speed Test,如下图
在这里插入图片描述
Server address 中输入服务端的ip, Server Port默认5201就行,
Transmit mode Download代表下载, Upload则是测试上传,
Streams 指的多少个线程同时进行,
Test Duration指的是测试时长,
点击右上角Start开始,iphone做为客户端
如下图
在这里插入图片描述
16 Mbits/s就是平均速率。

Android安装iperf

搜索Magic Iperf安装,或者到这个页面下载
https://gitcode.com/open-source-toolkit/c5d4d/blob/main/iperf_android.apk.zip
在这里插入图片描述
建议点击左上角的iperf2按钮切换到iperf3,否则打印会有乱码。
编辑框中输入参数,比如-c 服务ip -p 5201,这里建议把端口填上,否则可能会提示连接不上
点击Stopped则会开始,
如图为测试过程:
在这里插入图片描述

找测试场地

找一个空旷的地方,中间无遮挡,平坦。
距离可以选三个100米,80米,50米进行实测。
如果搜索不到wifi,或者连上后双方无法通信则就缩短距离后再测试。

距离可以进地图,选择测距工具进行距离测量,如下图80米的直线距离,草地,中间无树木,无金属。服务端与路由器在一端,客户端放在另一端。
在这里插入图片描述
开始测试:
分别连接2.4G与5G的wifi,进行测试上行与下行速率,
服务端执行iperf3 -s -i 1
客户端执行iperf3 -c 电脑ip地址 -i 1 -t 30
把结果记录下来,多测几台,也可以把手机做为参照一起测试,结果放到表格中进行对比。
如下图:
在这里插入图片描述
在这里插入图片描述
作者:帅得不敢出门

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅得不敢出门

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值