iperf3网络带宽性能测试工具 局域网网络最大带宽高阶教程

        iperf3 是一个 TCP, UDP, 和 SCTP (传输层协议)网络带宽测量工具,iperf 是一个用于主动测量 IP 网络上最大可用带宽的工具. 它支持与时间、协议和缓冲区相关的各种参数的调优. 对于每个测试,它报告测量的吞吐量/比特率(带宽), 丢包率和其他参数,iperf的版本不向下兼容(本文使用iperf3 版本)

下载地址:iPerf - The TCP, UDP and SCTP network bandwidth measurement tool

相关参数 

iperf3是一款强大的网络性能测试工具,可以评估网络带宽、延迟和数据包丢失等关键性能指标。以下是一些常用的iperf3参数及其使用举例:
### 通用参数
- `-v`:显示版本信息。
- `-p`:指定服务器端监听的端口号。
- `-f`:指定带宽输出的格式,例如Kbits、Mbits等。
- `-i`:设置监控报告的时间间隔。
- `-J`:以JSON格式输出结果,方便数据解析。
- `--logfile`:将结果输出到指定的文件中。
### 服务端参数
- `-s`:以服务器模式运行,等待客户端连接。
- `-D`:后台运行服务器模式。
### 客户端参数
- `-c`:以客户端模式运行,连接到服务端。
- `-t`:设置传输时间,默认为10秒。
- `-n`:设置传输的数据量大小,与`-t`不能同时使用。
- `-b`:设置目标比特率,UDP默认为1Mbit/s,TCP没有限制。
- `-l`:设置读取或写入的缓冲区长度,TCP默认为128KB,UDP默认为1460。
- `-O`:忽略测试开始前几秒的数据。
- `-R`:反向模式运行,即服务端发送,客户端接收。
- `-u`:使用UDP协议进行测试,默认使用TCP协议。
- `--get-server-output`:输出服务端的结果。
### 使用举例
1. **启动服务端**:
   ```
   iperf3 -s
   ```
   这将启动iperf3服务端,并在默认端口5201上监听。
2. **启动客户端并测试TCP连接**:
   ```
   iperf3 -c [服务器IP地址] -t 10
   ```
   这会启动iperf3客户端,并连接到指定IP地址的服务器,测试持续10秒。
3. **测试UDP连接**:
   ```
   iperf3 -c [服务器IP地址] -u -b 1M -t 10
   ```
   这会使用UDP协议,设置比特率为1Mbit/s,测试持续10秒。
4. **反向测试**:
   ```
   iperf3 -c [服务器IP地址] -R -t 10
   ```
   这将进行反向测试,即服务器向客户端发送数据。
5. **长期运行的测试**:
   ```
   iperf3 -c [服务器IP地址] -t 3600 &
   ```
   这将启动一个持续1小时的测试,并放到后台运行。
6. **获取JSON格式报告**:
   ```
   iperf3 -c [服务器IP地址] -J -t 10
   ```
   这会输出JSON格式的报告,方便进行数据分析和处理。
在使用iperf3进行网络测速时,建议根据具体的测试需求调整相关参数,以获得最准确的测试结果。同时,请确保客户端和服务端之间的网络连接稳定,以便得到可靠的测试数据。 

命令行帮助 

        URL地址栏输入CMD 赋予环境变量 进入后输入 iperf3 即可查看帮助(同时验证临时环境变量设置成功)

 

测速环境

        环境:同一局域网内使用有线或者无线连接同一网关等设备,获取双方的IP地址

                PC电脑-----> PC电脑

                PC电脑----->Android手机

                LInux----->等等同理

        注意:双方任意一端都可以作为服务端,测试的带宽数据在客户端查看

命令使用演示

      PC------>PC

        由于部分电脑有运行环境的问题使用CMD地址栏临时赋予环境变量(这里非常重要)

URL地址栏输入CMD 赋予临时环境变量(命令输入后无显示则操作有误)

        1.PC1开启接收端服务

iperf3 -s

        2.PC2开启客户端服务

        场景一(数据正向传输)

上面环境进入同理命令     iperf3 -u -c 192.168.1.5 -b 100m -t 100

参数解释

c  客户端服务模式

u UDP协议(默认TCP协议)

192.168.10.250 被测速对端设备IP地址

b 设置比特速率为100Mbit/s

t  传输时间100s

注:最终我们说的实际带宽是还需要÷8=最终带宽

        客户端显示测试的带宽结果 

         服务端显示传输参数

         场景二(数据反向传输)

上面环境进入同理命令   iperf3 -u -c 192.168.1.5 -b 100m -t 100  -R

参数解释

c  客户端服务模式

u UDP协议(默认TCP协议)

192.168.10.250 被测速对端设备IP地址

b 设置比特速率为100Mbit/s

t  传输时间100s

-R 反向模式运行,即服务端发送,客户端接收(一个人的时候也方便测试)

注:最终我们说的实际带宽是还需要÷8=最终带宽

        客户端显示测试的带宽结果 

          服务端显示传输参数

      PC------>Android

       环境: Android使用WiFi连接路由或者网关或者AP等设备使得设备处于同一局域网,PC端可以作为服务器也可以作为客户端

        场景一(PC作为客户端)

        PC开启客户端服务

上面环境进入同理命令     iperf3 -u -c 192.168.1.5 -b 100m -t 100

参数解释

c  客户端服务模式

u UDP协议(默认TCP协议)

192.168.10.250 被测速对端设备IP地址

b 设置比特速率为100Mbit/s

t  传输时间100s

注:最终我们说的实际带宽是还需要÷8=最终带宽

        客户端显示的结果

        Android端开启服务

打开安卓端 Network Tools 软件(包名et.he.networktools),选择iperf3 执行命令 -s

        显示的结果

        场景二(PC作为服务端) 

        PC开启服务端服务

客户端输入iperf3 -s 

        客户端显示的结果

        Android开启客户端

执行命令   -c 192.168.1.2 -b 100m -t 100 

命令          -c 192.168.1.2 -b 100m -t 100 -R 同理

注:客户端不加iperf3

该教程解决了你的问题请记得为我点赞~ 

注:最后测试的带宽需要 ÷8 才是实际带宽(单位M)

资源下载:Network Tools 带宽测试外部分享官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/434235.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32F1之RTC实时时钟(Unix时间戳)

目录 1. Unix时间戳 2. UTC/GMT 3. 时间戳转换 3.1 time_t 3.2 struct tm 3.3 char * 3.4 时间戳的使用 实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置…

如何基于 ESP32 芯片测试 WiFi 连接距离、获取连接的 AP 信号强度(RSSI)以及 WiFi吞吐测试

测试说明: 测试 WiFi 连接距离,是将 ESP32 作为 WiFi Station 模式来连接路由器,通过在开阔环境下进行拉距来测试。另外,可以通过增大 WiFi TX Power 来增大连接距离。 获取连接的 AP 信号强度,一般可以通过 WiFi 扫描…

Zabbix交换分区使用率过高排查

Zabbix High swap space usage 问题现象 Zabbix 出现Highswap space usage(less than 50% free)告警,提示交换分区空间使用率超过50% 处理过程 1. 确定swap分区是否已占满 free -h登录Zabbix服务器检查内存情况,检查发现Linux服务器空闲的内存还有不少…

u盘安装系统(最简单,只有window10)

目录 一、下载官方媒体创建工具 二、运行此工具 三、正式开始制作U盘启动盘 四、进入bios界面设置 原文链接: 手把手教你自制U盘重装win10系统专业版+激活【图文教程】_制作u盘安装盘 win10-CSDN博客https://blog.csdn.net/Smalldemons/article/det…

css设置不可点击

文章目录 一、前言二、MDN三、使用四、注意五、总结六、最后 一、前言 在网页开发中,经常会遇到一种情况,就是需要将某个元素的点击事件屏蔽,使其在用户点击时没有任何反应。这时候,我们可以通过CSS的pointer-events属性设置为no…

【C语言/数据结构】排序(直接插入排序|希尔排序)

🌈个人主页:秦jh__https://blog.csdn.net/qinjh_?spm1010.2135.3001.5343🔥 系列专栏:《数据结构》https://blog.csdn.net/qinjh_/category_12536791.html?spm1001.2014.3001.5482 ​​​​ 目录 插入排序 直接插入排序&…

Java Swing桌面项目打包成可执行jar

前言 最近有需求,将Swing项目打包为一个可执行的jar包,遇见了一些问题,参考AI助手,解决了遇到的问题,也有一些亲身实践体会,记录一下。开发环境IntelliJ IDEA,JDK8,用kotlin语言实现…

【计网·湖科大·思科】实验二 计算机网络的寻址问题

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要&…

奇怪问题说 - 测试篇

文章目录 1.什么是软件测试2.软件测试和开发的区别3.软件测试的发展:4.软件测试岗位5.软件测试在不同类型公司的定位6.一个优秀的软件测试人员具备的素质6.1综合能力6.2掌握自动化测试技术6.3优秀的测试用例设计能力6.4探索性思维6.5有责任感和一定的压力 7.软件测试…

临紧光五行护盾

临紧光五行护盾基础名词解释 粒子系统仿真,离散事件系统设计临紧光五行护盾(云藏山鹰临近光五行散射)V-ATPase道装,意气实体过程光效集聚模拟器荀况数论云藏山鹰类型物粒子系统导引云藏山鹰类型物与冯诺依曼爆炸学物品分类表杨米尔…

什么是单元测试?谁来做?怎么写?

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,薪资嘎嘎涨 一、什么是单元测试? 单元测试(unit testing)&#xff0c…

通过css隐藏popover的效果:即hover显示或隐藏另一个元素

场景一&#xff1a;隐藏旁边的兄弟元素 在原生的微信小程序上实现下图hover后出现提示的效果&#xff0c;如果是PC端就可以直接使用el-popover&#xff0c;但是小程序&#xff0c;我没有看到适合的组件。 样式代码<van-field value"{{ username }}" clearable pl…