测网速

问题

  1. 生活中或多或少都会遇到需要测网速、测带宽的场景,那么,我们要如何来测试呢
  2. 手机、电脑、服务器要如何测试呢
  3. 外网、内网要如何测试

解决方法

外网测速

web网页测速

https://www.speedtest.cn/

虽然有广告,但是还是非常好用的
直接点击测速按钮
会自动测试下载

上传

最后会汇总

手机端也可以访问测试

App测速

主要是手机app

  • 网络百宝箱:工具比较丰富,其中就有测网速的,最主要的是,可以测内网的网速 值得推荐
  • 花瓣测试:华为出品,功能简单单一,只能测外网
  • 全球网测:中国信通院出品,功能比较单一,只能测试外网
  • WiFi魔盒:锐捷出品,功能丰富,对于wifi方便有非常强大的功能,方便检测信道感染,还可以导出测试报告 值得推荐

这里就不一一截图展示了

命令行测速

这里主要是linux
这里主要介绍Speedtest-CLI
这是Speedtest官方推出的命令行工具,就像在浏览器里点"开始测速"一样简单。

安装方式

# 方法一:使用pip安装
pip install speedtest-cli

# 方法二:使用apt安装(Ubuntu/Debian)
apt install speedtest-cli

# 方法三:使用yum/dnf安装 (红帽系)
yum install speedtest-cli

基本使用方法

# 一键测速
speedtest-cli

# 只显示简洁结果
speedtest-cli --simple

# 指定服务器测速
speedtest-cli --list
speedtest-cli --server 服务器ID

image
image
image
image

优势在于它会自动选择最优服务器,同时测试下载、上传和延迟,结果清晰明了

内网测速

这里主要介绍 iperf3

介绍

iperf3 是一款开源工具,专门用于测量网络吞吐量、延迟、抖动等网络性能。
它广泛应用于 TCP、UDP、SCTP 协议的性能测试,尤其适合网络优化和评估。
iperf3 提供客户端和服务器模式,通过数据传输来衡量网络性能,是网络调优、带宽评估中的得力工具。
iperf3用于测试两个设备之间的传输速率,需要两端都安装该软件并同时运行。

官网

下载安装

windows

https://files.budman.pw/

下载最新版本就可以了

下载好后,直接解压压缩包,然后在powershell中执行对应的命令

macOS

  • HomeBrew : brew install iperf3
  • MacPorts : sudo port install iperf3

ubuntu

sudo apt-get install iperf3

CentOS 红帽系

yum install iperf3

名词解释

  • 服务端:会监听端口,等待客户端发起测试请求,是一个被测试的对象
  • 客户端:需要指定服务端地址,然后对服务端发起测试请求,然后来测试本地的网速和带宽

简单使用

起服务端

$ iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------

服务端就会监听在5201端口上,等待客户端的测试请求

客户端

旧版本

$ iperf3 -c 192.168.140.5
Connecting to host 192.168.140.5, port 5201
[  4] local 192.168.140.3 port 46716 connected to 192.168.140.5 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec   116 MBytes   977 Mbits/sec    0    723 KBytes       
[  4]   1.00-2.00   sec   112 MBytes   944 Mbits/sec    0   1.02 MBytes       
[  4]   2.00-3.00   sec   112 MBytes   944 Mbits/sec    0   1.25 MBytes       
[  4]   3.00-4.00   sec   112 MBytes   944 Mbits/sec    3    898 KBytes       
[  4]   4.00-5.00   sec   114 MBytes   954 Mbits/sec  110    583 KBytes       
[  4]   5.00-6.00   sec   112 MBytes   944 Mbits/sec    0    719 KBytes       
[  4]   6.00-7.00   sec   112 MBytes   944 Mbits/sec    0    830 KBytes       
[  4]   7.00-8.00   sec   114 MBytes   954 Mbits/sec    0    931 KBytes       
[  4]   8.00-9.00   sec   112 MBytes   944 Mbits/sec    0   1021 KBytes       
[  4]   9.00-10.00  sec   112 MBytes   944 Mbits/sec    3    609 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  1.10 GBytes   949 Mbits/sec  116             sender
[  4]   0.00-10.00  sec  1.10 GBytes   947 Mbits/sec                  receiver

iperf Done.

可以看到上面展示的信息

  • Bandwidth 列就是带宽,每秒的带宽
  • Transferf: 时间段内传输的数据总量,可以视作速率

新版本中

$ iperf3 -c 192.168.140.5
Connecting to host 192.168.140.5, port 5201
[  5] local 192.168.140.90 port 19388 connected to 192.168.140.5 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.01   sec  13.4 MBytes   111 Mbits/sec
[  5]   1.01-2.01   sec  11.2 MBytes  94.2 Mbits/sec
[  5]   2.01-3.01   sec  11.2 MBytes  94.6 Mbits/sec
[  5]   3.01-4.00   sec  11.1 MBytes  94.0 Mbits/sec
[  5]   4.00-5.00   sec  11.2 MBytes  94.5 Mbits/sec
[  5]   5.00-6.00   sec  11.2 MBytes  94.6 Mbits/sec
[  5]   6.00-7.01   sec  11.4 MBytes  94.3 Mbits/sec
[  5]   7.01-8.01   sec  11.2 MBytes  94.6 Mbits/sec
[  5]   8.01-9.01   sec  11.2 MBytes  94.4 Mbits/sec
[  5]   9.01-10.01  sec  11.2 MBytes  94.6 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.01  sec   115 MBytes  96.1 Mbits/sec                  sender
[  5]   0.00-10.16  sec   114 MBytes  94.0 Mbits/sec                  receiver

iperf Done.
  • Interval: 程序的运行时间
  • Transferf: 传输的数据总量
  • Bitrate: 测试出的带宽比特率,也就是速率。

服务端也会展示对应的网速和带宽

-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.140.3, port 46714
[  5] local 192.168.140.5 port 5201 connected to 192.168.140.3 port 46716
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec   109 MBytes   911 Mbits/sec                  
[  5]   1.00-2.00   sec   113 MBytes   947 Mbits/sec                  
[  5]   2.00-3.00   sec   113 MBytes   945 Mbits/sec                  
[  5]   3.00-4.00   sec   113 MBytes   947 Mbits/sec                  
[  5]   4.00-5.00   sec   113 MBytes   946 Mbits/sec                  
[  5]   5.00-6.00   sec   113 MBytes   947 Mbits/sec                  
[  5]   6.00-7.00   sec   113 MBytes   947 Mbits/sec                  
[  5]   7.00-8.00   sec   113 MBytes   947 Mbits/sec                  
[  5]   8.00-9.00   sec   113 MBytes   947 Mbits/sec                  
[  5]   9.00-10.00  sec   113 MBytes   947 Mbits/sec                  
[  5]  10.00-10.04  sec  4.75 MBytes   946 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.04  sec  1.10 GBytes   943 Mbits/sec                  receiver
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------

常见参数

参数 说明
-s 启动服务端模式。
-c 启动客户端模式。
-p 指定服务端口。 默认端口是5201
-t 设置持续时间。 默认时间是10 ,单位是秒
-i 设置报告间隔时间,单位为秒, 默认值1
-4 只是用ipv4
-6 只是用ipv6
-P 启用并发连接数,默认情况下,iperf3 通过单个线程进行测试。
-b 指定目标带宽。如:iperf3 -c 10.1.1.2 -b 20M 就是限制测试的最大带宽是20M
-D (v1.2或更高版本)Unix平台下Iperf作为后台守护进程运行。在Win32平台下,Iperf将作为服务运行。
-R (v1.2或更高版本,仅用于Windows)卸载Iperf服务(如果它在运行)
-o (v1.2或更高版本,仅用于Windows)重定向输出到指定文件
-u 使用 UDP 协议进行测试。默认情况下,iperf3 使用 TCP 协议。如果需要测试 UDP 网络性能,可以使用该参数。
-R 反向测试。默认情况下,客户端向服务器发送数据。使用该参数后,服务器向客户端发送数据,适用于需要测试反向带宽的场景。
posted @ 2025-01-06 18:48  厚礼蝎  阅读(352)  评论(0)    收藏  举报