测网速
问题
- 生活中或多或少都会遇到需要测网速、测带宽的场景,那么,我们要如何来测试呢
- 手机、电脑、服务器要如何测试呢
- 外网、内网要如何测试
解决方法
外网测速
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




优势在于它会自动选择最优服务器,同时测试下载、上传和延迟,结果清晰明了
内网测速
这里主要介绍 iperf3
介绍
iperf3 是一款开源工具,专门用于测量网络吞吐量、延迟、抖动等网络性能。
它广泛应用于 TCP、UDP、SCTP 协议的性能测试,尤其适合网络优化和评估。
iperf3 提供客户端和服务器模式,通过数据传输来衡量网络性能,是网络调优、带宽评估中的得力工具。
iperf3用于测试两个设备之间的传输速率,需要两端都安装该软件并同时运行。
官网
下载安装
windows

下载最新版本就可以了
下载好后,直接解压压缩包,然后在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 | 反向测试。默认情况下,客户端向服务器发送数据。使用该参数后,服务器向客户端发送数据,适用于需要测试反向带宽的场景。 |
本文来自博客园,作者:厚礼蝎,转载请注明原文链接:https://www.cnblogs.com/guangdelw/p/18656046

浙公网安备 33010602011771号