一、使用 Speedtest-cli(简单快速)
Speedtest-cli 是一款轻量级命令行工具,支持实时测试上下行带宽。
操作步骤:
-
安装工具:
-
Linux:
sudo apt update && sudo apt install speedtest-cli -y # Ubuntu/Debian sudo yum install speedtest-cli -y # CentOS -
Windows:通过 PowerShell 安装:
powershell
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser Install-Script -Name speedtest-cli -Force
-
-
运行测试:
speedtest # Linux speedtest-cli # Windows结果将显示 Download(下载速度)和 Upload(上传速度),单位为 Mbit/s。
二、使用专业工具(如 Iperf、Netperf)
适合需要更精确测量带宽、延迟或 PPS(每秒数据包数)的场景。
1. Iperf 测试带宽:
-
服务器端(需两台 ECS 实例):
# 安装 Iperf sudo yum install iperf -y # CentOS sudo apt install iperf3 -y # Ubuntu # 启动服务器监听 iperf -s # 旧版 iperf3 -s # 新版 -
客户端(另一台实例):
# 测试下载带宽 iperf -c <服务器IP> -t 30 # 持续30秒 iperf3 -c <服务器IP> -t 30 # 测试上传带宽(添加 -R 参数) iperf -c <服务器IP> -t 30 -R iperf3 -c <服务器IP> -t 30 -R
2. Netperf 测试 PPS(Linux 专用) :
-
服务器端:
sudo yum install netperf -y netserver # 启动服务 -
客户端:
netperf -H <服务器IP> -t UDP_STREAM -l 60 -- -m 1结果中的
rxpck/s表示每秒接收的数据包数。
三、阿里云云监控服务
通过阿里云控制台实时监控网络带宽:
- 登录 阿里云控制台,进入 云服务器 ECS。
- 选择目标实例,进入 监控 页面。
- 在 网络监控 中查看 入带宽 和 出带宽 的实时数据及历史图表。
四、文件传输测试(手动验证)
通过上传 / 下载大文件估算带宽:
-
上传测试:
- 本地向服务器传输文件,记录时间和文件大小。
- 带宽计算:
带宽(Mbit/s) = 文件大小(MB) × 8 ÷ 时间(s)。
-
下载测试:
- 从服务器下载文件到本地,同样记录时间和文件大小。
五、辅助工具(命令行检测)
-
Ping 测试延迟:
ping <服务器IP> # 查看往返时间(RTT) -
Traceroute 检测网络路径:
traceroute <服务器IP> # Linux tracert <服务器IP> # Windows检查中间节点是否有高延迟或丢包。
注意事项:
- 多次测试:建议在不同时间段测试,避免网络波动影响结果。
- 关闭其他应用:测试时暂停服务器上的高带宽任务(如下载、备份)。
- 规格匹配:若需测试高带宽(如万兆),需选择支持该带宽的实例规格。
- 跨地域差异:测试结果可能因本地网络与阿里云机房的物理距离而不同。