一款 CLI 网速测试程序

这次要介绍的就是 Speedtest by Ookla 的 CLI 版本,有这方面需求的应该也都知道。这次我就主要介绍一下安装和使用的方法。

安装

既然是 CLI 的版本,那接下来的操作也就都用命令行来演示了。我会演示 Windows 和 Debian 系的 Linux 发行版的安装方法。

Windows
systeminfo
Windows

开始之前可以先 cd 到目标目录

cd
cd 到安装的目录

使用任意方法下载 https://install.speedtest.net/app/cli/ookla-speedtest-1.2.0-win64.zip

curl
使用curl命令下载文件

使用任意方法解压刚刚下载的压缩包

tar
使用tar解压文件

保留 speedtest.exe 即可,其他的可以删掉

del
删除多余文件

此时输入speedtest就可以测速了

speedtest
在 Windows 中使用 Speedtest CLI 测速
Debian 及其衍生发行版
debian
Debian

使用sudo apt-get install curl命令安装 curl

get curl
安装curl

使用curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash命令执行脚本

bash
执行脚本

使用sudo apt-get install speedtest命令安装 Speedtest CLI

apt-get
安装 Speedtest CLI

输入speedtest就可以测速了(不要在意我的测试结果)

speedtest
在 Debian 中使用 Speedtest CLI 测速
如果你使用的不是上述的操作系统或发行版可以前往 Speedtest by Ookla 的官网查看安装方法

参数

使用-h--help参数可以看到 Speedtest CLI 支持的参数,分别是:-h/--help-V/--version-L/--servers-s/--server-id=#-I/--interface=ARG-i/--ip=ARG-p/--progress=yes|no-P/--precision=#-f/--format=ARG--progress-update-interval=#-u/--unit[=ARG]-a-A-b-B-v--output-header

-h/–help

使用-h--help参数可以查看所有支持的参数

-h
使用-h参数查看帮助
-V/–version

使用-V--version参数可以查看版本信息

-V
使用-V参数查看版本信息
-L/–servers

使用-L--servers参数可以查看可用的测速服务器

-L
使用-L参数查看可用服务器
-s/–server-id=#

使用-s--server-id=#参数可指定测速服务器

-s
使用-s--server-id=#参数指定测速服务器为60794(GuangZhou-5G)并进行测速
-I/–interface=ARG

使用-I--interface参数可指定网络接口,网络接口可使用ifconfig命令查看

-I
使用ifconfig命令查看网络接口,并使用-I--interface=ARG参数指定网络接口
-i/–ip=ARG

使用-i--ip=ARG参数可以通过 IP 指定测速服务器

-i
使用-i参数用 IP 指定测速服务器,–ip=ARG同理(你也别问我为什么这么多error,我也想知道)
-o/–host=ARG

-o--host=ARG参数与-i--ip=ARG参数类似,可以通过域名来指定测速服务器

-o
使用-o--host=ARG参数指定测速服务器为 speedtest.hk.chinamobile.com
-p/–progress=yes|no

使用-p--progress=yes|no参数决定是否要显示进度条,默认为yes

yes
使用-p yes参数时,会出现一个进度条
no
使用--progress=no参数时,没有进度条
-P/–precision=#

使用-P--precision=#参数可以设置测试结果要精确到小数点后第几位,最低为0,最高为8,默认为2

-P
值为0时没有小数点,值为8时精确到小数点后8位
-f/–format=ARG

使用-f--format=ARG参数可指定输出格式,支持:csv、tsv、json、jsonl、json-pretty

-f
使用-f--format参数将测试结果分别输出到demo.csv和demo.json
csv json
查看输出
–progress-update-interval=#

--progress-update-interval=#参数可指定进度条刷新的时间,最低100(毫秒),最高1000(毫秒)。由于图片无法直观的展现出区别,我就不配图了,具体效果请自测

-u/–unit[=ARG]

使用-u--unit[=ARG]参数可设置输出的单位,支持的选项有:bps、kbps:Mbps、Gbps、B/s、kB/s、MB/s、GB/s、kibps、Mibps、Gibps、kiB/s、Mib/s、GiB/s,默认为Mbps

-u
使用-u参数将单位设置为bps
--unit
使用--unit[=ARG]参数将单位设置为MiB/s
-a、-A、-b、-B

功能与上一条类似,不过多赘述

–selection-details

--selection-details参数可显示服务器的详细信息

--selection-details
使用–selection-details参数列出服务器详细信息
–ca-certificate=ARG

CA 证书,不做演示

-v

没研究明白😣

–output-header

为 csv / tsv 文件添加一行表头,需配合-f/--format参数使用

--output-header
使用--output-header参数添加表头

官网:Speedtest CLI: Internet speed test for the command line

FacebookXSina WeiboThreadsQzoneTelegram

《一款 CLI 网速测试程序》有1条评论

发表评论