Speedtest CLI 适用于命令行的互联网速度测试

简介

Speedtest CLI 为开发人员提供全球领先的智能服务 Speedtest CLI 为软件开发人员提供全球范围内的服务 Speedtest 和计算机服务等 Linux 为软件开发人员提供 Speedtest、全球范围内的技术和计算机服务。应用程序。 

官方网站:https://www.speedtest.net/zh-Hans/apps/cli

使用 Speedtest CLI,您可以轻松完成以下操作:

  • 互联网单独使用网络浏览器,在本机测量下载、上传、延迟和丢包等连接性能指标
  • 使用 Speed™ 测试 Linux 台式机 Raspberry Pi® 网络服务器、远程服务器甚至测试等低功率设备的互联网连接
  • 自动设置脚本关联连接性能数据,包括随时间变化的趋势
  • 在自己的程序中使用自己选择的编程语言对 Speedtest 封装后进行使用
  • 通过 CSV、JSONL 或 JSON 查看测试结果

安装

# Ubuntu/Debian
sudo apt-get install python3-pip
pip3 install speedtest-cli

# Fedora/Centos/Redhat
yum -y install python3-pip
pip3 install speedtest-cli

使用

语法格式:speedtest-cli [参数]

常用参数:

–share分享你的网速,该命令会在speedtest网站上生成网速测试结果的图片
–list根据距离显示speedtest.net的测试服务器列表
–server=SERVER指定列表中id的服务器来做测试
–source=SOURCE绑定服务器的源地址
–simple仅显示基本信息

参考实例

列出所有在中国的测试服务器:

speedtest-cli --list | grep China

//输出如下
34115) China Telecom TianJin-5G (TianJin, China) [123.83 km]
17320) China Mobile JiangSu 5G (ZhenJiang, China) [901.52 km]
26850) China Mobile 5G (Wuxi, China) [994.36 km]
45170) China Unicom (Wu Xi, China) [1002.65 km]
30852) Duke Kunshan University (Kunshan, China) [1036.30 km]
29353) wuhan hello 5G (Wuhan, China) [1056.42 km]
 3633) China Telecom (Shanghai, China) [1074.69 km]

指定测速 45170) China Unicom (Wu Xi, China):

speedtest-cli --server 45170

//输出
Retrieving speedtest.net configuration...
Testing from China Unicom (112.85.240.165)...
Retrieving speedtest.net server list...
Retrieving information for the selected server...
Hosted by China Unicom (Wu Xi) [1002.65 km]: 1800000.0 ms
Testing download speed................................................................................
Download: 960.55 Mbit/s
Testing upload speed......................................................................................................
Upload: 779.03 Mbit/s

将速度测试的结果生成一张图片的连接,便于你分享 :

speedtest-cli --share 

//输出如下
Retrieving speedtest.net configuration...
Testing from Cogent Communications (154.3.32.64)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by FibreStream (Toronto, ON) [1680.76 km]: 185.413 ms
Testing download speed................................................................................
Download: 199.30 Mbit/s
Testing upload speed......................................................................................................
Upload: 93.64 Mbit/s
Share results: http://www.speedtest.net/result/13143851197.png

以字节计算的方式来测试上下行速度:

speedtest-cli --bytes

//输出如下
Retrieving speedtest.net configuration...
Testing from Cogent Communications (154.3.32.64)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by FibreStream (Toronto, ON) [1680.76 km]: 186.105 ms
Testing download speed................................................................................
Download: 25.23 Mbyte/s
Testing upload speed......................................................................................................
Upload: 11.51 Mbyte/s

只显示ping和上下行速度:

speedtest-cli --simple 

//输出如下
Ping: 1800000.0 ms
Download: 0.00 Mbit/s
Upload: 63.94 Mbit/s

列出speedtest.net所有的服务器距离你的物理距离,单位是千米(km):

# speedtest-cli --list 

//输出如下
Retrieving speedtest.net configuration...
34115) China Telecom TianJin-5G (TianJin, China) [123.83 km]
17320) China Mobile JiangSu 5G (ZhenJiang, China) [901.52 km]
26850) China Mobile 5G (Wuxi, China) [994.36 km]
45170) China Unicom (Wu Xi, China) [1002.65 km]
30852) Duke Kunshan University (Kunshan, China) [1036.30 km]
29353) wuhan hello 5G (Wuhan, China) [1056.42 km]
 3633) China Telecom (Shanghai, China) [1074.69 km]
29107) Asia Pacific Telecom (Taoyuan, Taiwan) [1711.93 km]
 4938) Chief Telecom (Taoyuan, Taiwan) [1711.93 km]
36634) SEEDNET (Taoyuan District, Taiwan) [1722.68 km]