网络速度也是判断 VPS 是否适合自己业务的非常重要的指标。
尤其是对于需要访问海外网站、搭建网站、部署应用,或者比较不同 VPS 线路的用户来说,VPS 的上传速度、下载速度和延迟都会直接影响实际使用体验。
Speedtest-CLI 是比较常见的一个网络测速脚本,它可以直接在 Linux VPS 的命令行中运行,通过 Speedtest 的测速服务测试当前服务器的网络连接情况。
本文就介绍一下如何使用 Speedtest CLI 对 VPS 进行基础的网络速度测试。
Speedtest CLI是什么?
Speedtest-CLI 是一个基于 Python 开发的命令行测速工具,可以调用 Speedtest.net 的测试服务,对服务器的网络连接进行测试。
它不需要打开浏览器,在 Linux VPS 上通过 SSH 执行命令就可以完成测速。
Speedtest-CLI 可以测试 VPS 的下载速度、上传速度,并查看测速服务器、指定测速节点等信息,同时还提供 JSON、CSV 等格式的输出方式,方便进一步处理测速结果。
如何安装Speedtest-CLI?
Speedtest-CLI 有 3 种安装方式,分别是通过 pip 或 easy_install 安装、从 GitHub 获取源码安装,以及直接下载 Python 脚本运行。
安装前请确认 Python 本身已经安装,不然命令可能无法运行。
方法一、使用pip或easy_install安装
最简单的方法是通过 Python 包管理工具安装。
使用 pip:
pip install speedtest-cli
也可以使用 easy_install:
easy_install speedtest-cli
安装完成后,可以直接执行:
speedtest-cli
方法二、从GitHub安装Speedtest-CLI
可以直接让 pip 从 GitHub 安装:
pip install git+https://github.com/sivel/speedtest-cli.git
这种方式会从 GitHub 获取项目代码并完成安装。
也可以先使用 Git 克隆整个项目:
git clone https://github.com/sivel/speedtest-cli.git
cd speedtest-cli
python setup.py install
这种方法会把项目源码下载到 VPS 本地,然后通过 setup.py 完成安装。
方法三、直接下载Speedtest-CLI脚本
使用 wget:
wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli
如果服务器没有 wget,也可以使用 curl:
curl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli
如何使用Speedtest-CLI测试VPS网速?
安装完之后,直接运行 ./speedtest-cli,即可开始测试服务器上传、下载速度和延迟。
Speedtest-CLI 也提供了一些参数供选择:
| 参数 | 作用 |
|---|---|
--simple |
只显示基础测速结果 |
--bytes |
使用 Byte 而不是 bit 显示速度 |
--share |
生成 Speedtest 分享图片链接 |
--list |
列出测速服务器,并按距离排序 |
--server SERVER |
指定测速服务器 |
--exclude EXCLUDE |
排除指定测速服务器 |
--version |
查看版本 |
-h, --help |
查看帮助 |
这里我们使用 Speedtest-CLI 来测试一台 VMRack 的 VPS 看看情况:
./speedtest-cli
从测试结果来看,这台 VPS 的公网出口为 Cogent Communications,Speedtest-CLI 自动选择了中国台湾桃园的 Homeplus 作为测速服务器,测试延迟为 161.325 ms。
在带宽测试方面,下载速度达到 156.60 Mbit/s,上传速度为 105.82 Mbit/s。整个测试过程比较简单,不需要手动指定测速节点,运行命令后等待测试完成即可看到结果。
Speedtest-CLI使用FAQ
Speedtest-CLI运行时提示“python: No such file or directory”怎么办?
这通常是系统没有 python 命令导致的,可以先检查 python3 是否存在。如果只有 python3,可以尝试使用 python3 speedtest-cli 运行,或者安装 python-is-python3,让 python 命令指向 Python 3。
Speedtest-CLI测速结果准确吗?
Speedtest-CLI 可以作为 VPS 网络速度的参考,但测速服务器、网络拥堵和 VPS 负载都会影响结果,建议多测试几次进行对比。
Speedtest-CLI可以指定测速节点吗?
可以。先使用 speedtest-cli --list 查看测速服务器,再通过 speedtest-cli --server 服务器ID 指定节点进行测试。
总结
Speedtest CLI 是一个比较方便的 VPS 网络测速工具,登录 Linux 服务器后直接执行 speedtest 就可以完成基础测试。不过,Speedtest 的单次结果只能作为网络测试的一部分,实际效果还是要结合真实使用场景来看。



文章评论