使用Linux命令行测试网速

网速度变慢时,通常会先首先测试自己的电脑到网络服务提供商(通常被称为“最后一公里”)的网络连接速度。

Speedtest.net的工作原理:它在你的浏览器中加载JavaScript代码并自动检测离你最近的Speedtest.net服务器,然后向服务器发送HTTP GET and POST请求来测试上行/下行网速。

Speedtest.net提供了一个命令行版本——speedtest-cli

安装speedtest-cli

speedtest-cli是一个用Python编写的轻量级Linux命令行工具

它基于Speedtest.net的基础架构来测量网络的上/下行速率。下载其Python脚本文件。

  1. $ wget https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py

  2. $ chmod a+rx speedtest_cli.py

  3. $ sudo mv speedtest_cli.py /usr/local/bin/speedtest-cli

  4. $ sudo chown root:root /usr/local/bin/speedtest-cli</p>

使用speedtest-cli测试网速

  1. $ ./speedtest-cli

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

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from China Mobile (117.184.103.74)...
Selecting best server based on ping...
Hosted by China Mobile Group Zhejiang Co.,Ltd (Hangzhou) [147.44 km]: 27.736 ms
Testing download speed........................................
Download: 8.77 Mbit/s
Testing upload speed..................................................
Upload: 6.95 Mbit/s

如果你愿意分享测试结果,你可以使用参数“–share”。它将会把你的测试结果上传到Speedtest.net服务器并以图形的方式分享给其他人。

$ ./speedtest-cli --share

如果你对目前所有可用的Speedtest.net服务器感兴趣,你可以使用参数“–list”。它会打印出所有的Speedtest.net服务器(按照离你的地理距离由近及远排序)。

[root@SERVER-Test bin]# ./speedtest-cli --list | head -5
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
4665) China Mobile Group Shanghai Co.,LTD (Shanghai, China) [19.64 km]
3633) China Telecom (Shanghai, China) [19.64 km]
3927) China Mobile Jiangsu Co., Ltd. (Suzhou, China) [81.83 km]

在上面的列表中,每个服务器的前面都有一个与其对应的ID。如果想使用指定的服务器来测试你的网速,你只需要在speedtest-cli命令后指定其ID即可。例如,如果想使用在Washington DC的服务器,你只需要指定相对应的服务器ID(如935)。

本文出自 “从心开始” 博客,请务必保留此出处http://fuquanjun.blog.51cto.com/5820068/1395192

使用Linux命令行测试网速,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。