Linux下使用SpeedTest测速

NOTE:SpeedTest是用来测试网络上传/下载速率的一款工具,在Windows上能很方便的测试本地网络的上传/下载速率,而在Linux上,也可以很方便的使用命令行来进行测试。

快速上手

# 下载脚本
wget -N --no-check-certificate https://raw.github.com/sivel/speedtest-cli/master/speedtest.py
# 添加权限
chmod a+rx speedtest.py
# 开始测速
python speedtest.py

执行结果如下

[root@instance-1 ~]# python speedtest.py
Retrieving speedtest.net configuration...
Testing from Google Cloud (104.199.214.175)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Chinaunicom Ningxia branch (Ningxia) [180.24 km]: 64.626 ms
Testing download speed................................................................................
Download: 81.99 Mbit/s
Testing upload speed................................................................................................
Upload: 150.61 Mbit/s

可以看到,测试出了上传和下载速度。

进阶使用

如果你想生成一张图片,并分享给其他人,那么你应该这样:

python speedtest.py --share

在默认情况下,SpeedTest是选择离测试机最近的一个节点进行测试的,如果你的vps不是原生ip那么可能这个节点和你实际vps所在地相隔十万八千里。那么如果你想要自定义测试到某个地区的上传/下载速率,那首先一点一点的列出目前可用的SpeedTest服务器:

python speedtest.py --list|more
[root@instance-1 ~]# python speedtest.py --list|more
Retrieving speedtest.net configuration...
 4690) China Unicom Lanzhou Branch Co.Ltd (Lanzhou, China) [158.10 km]
16145) Lanzhou,China Mobile,Gansu (Lanzhou, China) [158.10 km]
 5509) Chinaunicom Ningxia branch (Ningxia, China) [180.24 km]
 4863) Xi'an branch,Chinaunicom (Xi'an, China) [365.99 km]
26380) Shaanxi china mobile (xi‘an, China) [367.63 km]
26940) ChinaMobile,Ningxia (Yinchuan, China) [402.96 km]
 2461) China Unicom (Chengdu, China) [490.58 km]
 4575) China Mobile Group Sichuan (Chengdu, China) [490.58 km]
24337) China Mobile Group Sichuan Co.,Ltd. (Chengdu, China) [490.58 km]
17584) Chongqing Mobile Company (Chongqing, CN) [622.73 km]
 5530) CCN (Chongqing, China) [622.73 km]
26501) shanxi CMCC 5G (Taiyuan, China) [747.50 km]
26331) Henan CMCC 5G (Zhengzhou, China) [787.11 km]
 5131) China unicom henan branch (Zhengzhou, China) [789.19 km]
27019) China Mobile Group Inner Monglia Co.Ltd (Hohhot, China) [878.41 km]
17223) chinamobile, hebei (Shijiazhuang, CN) [914.53 km]
16398) China Mobile,GuiZhou (Guiyang, China) [941.44 km]
26547) China Mobile HuBei CO., Ltd (Wuhan, China) [996.43 km]
 5485) China Unicom,Hubei Branch (Wuhan, China) [996.43 km]
 4870) Changsha, Hunan Unicom,Server1 (Changsha, China) [1068.08 km]
 5039) China unicom Jinan branch (Jinan, China) [1095.29 km]
26180) Shandong Unicom 5G (Jinan, China) [1095.29 km]
25881) ShanDong CMCC 5G (Jinan, China) [1095.29 km]
 5396) China Telecom JiangSu Branch (Suzhou, China) [1119.48 km]
 5103) Yunnan Chinaunicom (Kunming, China) [1126.71 km]
26728) ChinaMobile (Kunming, China) [1126.71 km]
 5145) Beijing Unicom (Beijing, China) [1143.10 km]
 5505) Beijing Broadband Network (Beijing, China) [1143.10 km]
27377) China Telecom 5G (Beijing, China) [1143.10 km]
25858) China Mobile Group Beijing Co.Ltd (Beijing, China) [1143.10 km]
27154) ChinaUnicom-5G (TianJin, China) [1173.36 km]
17184) China Mobile,TianJin (Tianjin, CN) [1173.36 km]

如果你想列出指定地区的测试节点,可以使用:

python speedtest.py --list | grep China

如果我们想测试主机到Lanzhou,China Mobile,Gansu这个节点的速率,那么是这样输入:

python speedtest.py --server 11599 --share

嗯,很简单。
参考文章:https://www.mrkevin.net/code/1380.html

至此,CentOS 7 下 安装 Python3.7食用完毕

Royfk

2018年8月,我给自己起名为Royfk,自此开始了自己的blog生涯。royfk是一个爱瞎折腾的蓝孩子,这里是我的个人博客,主要写一些自己感兴趣的东西,欢迎和我交流。

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐