Linux测网速神器之speedtest安装和使用 - 技术文档

  1. 门户首页
  2. 技术文档

Linux测网速神器之speedtest安装和使用

    很多时候我们需要测试Linux服务器的上行和下行宽带。在可用于测试宽带速度的网站中,Speedtest.net也许是使用最广泛的应用“之一”。 Speedtest.net提供了一个命令行版本——speedtest-cli。下面将向你演示如何在Linux的命令行中使用speedtest-cli来测试宽带连接速度。

『工具』VPS常用测试脚本合集 干货分享 第1张

一、安装speedtest-cli 
    speedtest-cli是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行。它基于Speedtest.net的基础架构来测量网络的上/下行速率。安装speedtest-cli很简,只需要下载其Python脚本文件。步骤如下

wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod a+rx speedtest.py
mv speedtest.py /usr/local/bin/speedtest
chown root:root /usr/local/bin/speedtest

二、使用speedtest-cli测试网速
使用speedtest-cli命令也很简单,它不需要任何参数即可工作。

[[email protected] ~]# speedtest

输入这个命令后,它会自动发现离你最近的Speedtest.net服务器(地理距离),然后打印出测试的网络上/下行速率

Retrieving speedtest.net configuration...
Testing from China Telecom Hainan (112.67.250.27)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by GX-Telecom (Nanning) [372.63 km]: 29.374 ms
Testing download speed...................................
Download: 94.70 Mbit/s
Testing upload speed...................................
Upload: 4.24 Mbit/s

测试结果说明:上行为 4.24Mbit/s 下行为 94.70 Mbit/s ,当然对于测试结果,一般在实际应用中不一定能达到这个值,仅作为参考使用。

 

speedtest 可以使用 speedtest-cli --list 命令获取 speedtest 的所有测试节点,我们可以配合 grep 命令,得到中国的节点。例如:

speedtest-cli --list | grep China
## 执行此条命令后,即可得到所有中国地区的测速节点
[[email protected] ~]# speedtest --list | grep China
26331) Henan CMCC 5G (Zhengzhou, China) [9.69 km]
 5396) China Telecom JiangSu 5G (Suzhou, China) [324.18 km]
26501) shanxi CMCC 5G (Taiyuan, China) [359.85 km]
 5039) China unicom Jinan branch (Jinan, China) [361.63 km]
26180) Shandong Unicom 5G (Jinan, China) [361.63 km]
25881) ShanDong CMCC 5G (Jinan, China) [361.63 km]
27151) ShanDong CMCC 5G (Linyi, China) [423.60 km]
26380) Shaanxi china mobile (xi‘an, China) [440.92 km]
 4863) Xi'an branch,Chinaunicom (Xi'an, China) [445.72 km]
29105) 陕西移动5G (Xi'an, China) [445.72 km]
17145) China Telecom AnHui 5G (Hefei, CN) [462.12 km]
26404) 安徽移动5G (Hefei, China) [462.12 km]
 5724) ChinaUnicom (Hefei, China) [462.12 km]
26547) China Mobile HuBei CO., Ltd (Wuhan, China) [468.72 km]
29353) wuhan hello 5G (Wuhan, China) [468.72 km]
23844) China Telecom Wuhan Branch (Wuhan, China) [468.72 km]
 5485) China Unicom,Hubei Branch (Wuhan, China) [468.72 km]
 5317) China Telecom JiangSu 5G (Lianyungang, China) [497.72 km]
26352) China Telecom JiangSu 5G (Nanjing, China) [557.10 km]
13704) China Unicom (Nanjing, China) [558.81 km]
27249) China Mobile jiangsu 5G (Nanjing, China) [558.81 km]
27154) ChinaUnicom-5G (TianJin, China) [573.88 km]
17184) China Mobile TianJin-5G (Tianjin, CN) [601.84 km]
17320) China Mobile JiangSu 5G (ZhenJiang, China) [602.34 km]
 5145) Beijing Unicom (Beijing, China) [618.26 km]
25858) China Mobile Group Beijing Co.Ltd (Beijing, China) [618.26 km]
 5505) Beijing Broadband Network (Beijing, China) [618.26 km]
27377) China Telecom 5G (Beijing, China) [618.26 km]
27100) ShanDong CMCC 5G (Qingdao, China) [619.94 km]
32291) China Mobile 5G (ChangZhou, China) [667.34 km]
30232) NeiMeng CMCC 5G (Hohhot, China) [696.86 km]
24012) China Telecom Inner Mongolia Branch-1 (Huhhot, China) [696.86 km]
25883) 江西移动5G (NanChang, China) [706.45 km]
26850) China Mobile 5G (Wuxi, China) [707.85 km]

在上面的列表中,每一行前面都有一个与服务器对应的ID,如果想使用指定的节点来测试你的网速,你只需要在speedtest命令后指定其ID即可。例如,如果想使用上图中的陕西移动服务器,你只需要指定相对应的服务器ID 29105即可。

[[email protected] ~]# speedtest --server 29105
Retrieving speedtest.net configuration...
Testing from Ankang Puchuang Network Technology Co. (103.146.88.10)...
Retrieving speedtest.net server list...
Retrieving information for the selected server...
Hosted by 陕西移动5G (Xi'an) [445.72 km]: 70.016 ms
Testing download speed...................................
Download: 2.53 Mbit/s
Testing upload speed...................................
Upload: 5.82 Mbit/s
[[email protected] ~]#