1) CN2 是运营商对等优化的线路,延迟和丢包敏感,简单浏览器测试常有误差。
2) 精确测试能区分带宽、链路质量与 CDN 等因素,帮助诊断真实速度。
3) 本文给出可复现的工具与命令,适用于 Linux / macOS / Windows(WSL 或 PowerShell)环境。
1) 准备:拿到搬瓦工 VPS 的 IP、SSH 访问权限与 root 权限。
2) 环境:尽量使用有线连接测试,关闭本机下载、更新、P2P 等占用带宽的程序。
3) 基线:记录测试时段、测试服务器 IP、并多次重复取平均,避免单次波动误判。
1) iperf3:测吞吐、双向(client/server)测试,精确控制并发流数;
2) speedtest-cli / Ookla CLI:模拟常见 Speedtest 测速,适合与 ISP 测速对比;
3) mtr/traceroute/ping:定位丢包、跳数与延迟分布;
4) curl/wget/pv:做 HTTP 下载测试,验证 CDN 与单连接速度。
1) 更新包并安装:sudo apt update && sudo apt install -y iperf3 mtr curl wget jq pv;
2) 安装 Ookla CLI:curl -sS https://install.speedtest.net/app/cli/install.deb.sh | sudo bash && sudo apt install -y speedtest;
3) Windows:使用 Scoop/Chocolatey 安装或在 WSL 中按 Linux 步骤执行。
1) 查询日本可用服务器:speedtest --servers | grep -i japan 或获取 server id;
2) 执行指定服务器测试:speedtest --server-id=12345 --format=json > /root/speedtest_result.json;
3) 解读:下载(download)上行(upload)和延迟(latency),用 --format=json 可方便脚本处理并留存日志。
1) 在待测 VPS 上启动 server:iperf3 -s -p 5201 && nohup iperf3 -s -p 5201 >/dev/null 2>&1 &;
2) 在你本地或另一台测试机运行 client:iperf3 -c VPS_IP -p 5201 -P 10 -t 30 -R(-R 测远端到本地),记录 Mbps 数值;
3) 参数说明:-P 并行流数(常用 4~10),-t 测试时长(建议 >= 20 秒),重复 3 次取中位数。
1) 运行实时路径测试:mtr -rwzbc 100 VPS_IP(-r 报告模式,-w 宽表格,-z 排序,-b 显示比率,-c 次数);
2) 观察各跳的丢包百分比与平均延迟,若中间某跳丢包高说明链路问题;
3) 补充 traceroute:traceroute -n VPS_IP 或在 Windows 用 tracert 进一步确认跳点。
1) 找一个日本 CDN 上的大文件(或你自己的 VPS 放一个大文件),示例:curl -o /dev/null -s -w "%{speed_download}\n" http://jp.example.com/largefile;
2) 或加 pv 显示速度:curl -s http://jp.example.com/largefile | pv -b > /dev/null;
3) 注意单连接受限时可并行多个 curl 或使用 aria2c 做多线程下载,模拟浏览器下载场景。
1) 写脚本自动化:把 speedtest/iperf3/mtr 输出存为 JSON 或 CSV,加入时间戳并上传到日志服务器;
2) 重复测试:同一个时间段内连续 3~5 次取平均,跨高峰和低峰测试比较差异;
3) 结果对比:若 iperf3 显示高带宽但 HTTP 低,可能是 CDN 或单连接限速问题;若丢包高则为链路质量问题。
1) 不要只看单次 speedtest,要结合 iperf3 与 HTTP 下载结果判断;
2) 若怀疑路由问题,用 mtr 定位并联系搬瓦工支持提供 traceroute 带时间戳的日志;
3) 测试时考虑 MTU、TCP window、拥塞控制(如 BBR)对吞吐的影响,必要时调整 VPS 网络设置后复测。
答:优先选择地理位置接近你要测试的服务的服务器(例如东京或大阪);用 speedtest --servers 列表挑选多个日本服务器,保证测试时连接同一台或同一 ISP 的服务器做对比;若可控,建议自建 iperf3 server 在目标机房,避免公共测速节点带来的偏差。
答:两者测试方式不同:iperf3 是点对点多流 TCP/UDP 测试,能逼近链路极限;Speedtest 模拟用户体验,受单连接、CDN、测速服务器负载影响;因此用 iperf3 判断链路上限,用 HTTP 测试判断真实下载体验,两者结合才真实反映状况。
答:Windows 可安装 WSL(建议 Ubuntu)运行 Linux 命令;或用 PowerShell 安装 Ookla CLI、iperf3.exe、mtr for Windows(WinMTR)与 curl/wget(Windows 10+ 内置 curl)。按相同步骤:先启动 VPS 端 iperf3 server,再在本地运行 client;使用 WinMTR 做路径分析,保存为文本回传给运维。