阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

用命令行工具 Speedtest-CLI 来测试你的上下行网速

257次阅读
没有评论

共计 2314 个字符,预计需要花费 6 分钟才能阅读完成。

我们经常需要到检查家里与办公室之间的网络是否连通,那么我们要怎么做呢?打开网站 Speedtest.net 然后开始测试。网站是通过加载浏览器中的 JavaScript 脚本然后选择最佳的服务器测速然后用 Flash 产生图形化的结果。

那么远程服务器呢?要知道大多数远程服务器是没有浏览器可以打开 web 页面的。用浏览器打开网页测速的瓶颈就在此,你不能按计划的对服务器进行定期的常规测试。这时需要到一个名为 Speedtest-cli 的软件来打破这个瓶颈,它能让你通过命令行来测试互联网连接的速度。

Speedtest-cli 是什么

此程序是基于 Python 开发的脚本程序,利用了 speedtest.net 的服务来测量出上下行的宽带。Speedtest-cli 能根据机房离测速服务器的物理距离来列出测速服务器,或者针对某一服务器进行测速,同时还能为你生成一个 URL 以便你分享你的测速结果。

要在 Linux 上安装最新版本的 speedtest-cli,你必须安装 2.4-3.4 或者更高版本的 Python。

 

在 Linux 上安装 speedtest-cli

有两种方法可以安装 speedtest-cli。第一种方法需要用到 python-pip 包管理器,第二种方法需要安装 Python 脚本,生成安装文件然后运行,这里我们分别介绍两种方法:

 

使用 pythin-pip 安装 speedtest-cli

首先你需要安装 python-pip 包管理器,之后你就可以用 pip 命令来安装 speedtest-cli

  1. $ sudo apt-get install python-pip
  2. $ sudo pip install speedtest-cli

如果要把 speedtest-cli 升级至最新版本,你需要输入以下命令

  1. $ sudo pip install speedtest-cli --upgrade

 

通过 Pyhton 脚本来安装 speedtest-cli

首先要用 wget 命令从 github 上下来 Python 脚本,然后解压提取下载的文件(master.zip)

  1. $ wget https://github.com/sivel/speedtest-cli/archive/master.zip
  2. $ unzip master.zip

提取出文件后,进入提取出的目录 speedtest-cli-master 然后使脚本可以执行。

  1. $ cd speedtest-cli-master/
  2. $ chmod 755 speedtest_cli.py

下一步,把可执行的脚本移动到 /usr/bin 文件夹,这样你就不用每次都输入完整的脚本路径了。

  1. $ sudo mv speedtest_cli.py /usr/bin/

 

用 speedtest-cli 测试互联网连通速度

1. 要测试你的下载与上传速度,只需要运行 speedtest-cli 命令,不需要带参数。

  1. $ speedtest_cli.py

用命令行工具 Speedtest-CLI 来测试你的上下行网速

在 Linux 下测试上传下载速度

2. 测试上传下载的速度(以字节计算)

  1. $ speedtest_cli.py --bytes

用命令行工具 Speedtest-CLI 来测试你的上下行网速

测试 bytes 的速度

3. 工具提供一个链接来下载由你的宽带测试结果生成的图片,你可以分享给你的家人朋友。

用命令行工具 Speedtest-CLI 来测试你的上下行网速

分享测速结果

下面的图片就是你通过以上的命令行测速而生成的图片

用命令行工具 Speedtest-CLI 来测试你的上下行网速

测速结果

4. 如果你仅仅需要 Ping,上传,下载的结果,就运行以下命令:

  1. $ speedtest_cli.py --simple

用命令行工具 Speedtest-CLI 来测试你的上下行网速

测试 Ping,上传,下载的速度

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

  1. $ speedtest_cli.py --list

用命令行工具 Speedtest-CLI 来测试你的上下行网速

列出 Speedtest.net 的服务器

6. 当获得一个非常长的服务器列表之后,怎么列出我想要的某个服务器?如果我要在 speedtest.net 服务器列表中找出位于 Mumbai(印度)的服务器呢?

  1. $ speedtest_cli.py --list | grep -i Mumbai

用命令行工具 Speedtest-CLI 来测试你的上下行网速

列出最近的服务器

7. 对指定的服务器进行测速。我们使用上面例子 5 和例子 6 中获取的服务器 ID:

  1. $ speedtest_cli.py --server [server ID]
  2. $ speedtest_cli.py --server [5060]## 这里使用服务器 ID 为 5060 作为例子

用命令行工具 Speedtest-CLI 来测试你的上下行网速

对指定的服务器进行测速

8. 输出 speedtest-cli 的版本信息和帮助文档

  1. $ speedtest_cli.py --version

用命令行工具 Speedtest-CLI 来测试你的上下行网速

输出版本号

  1. $ speedtest_cli.py --help

用命令行工具 Speedtest-CLI 来测试你的上下行网速

输出帮助文档

提醒:报告中的延迟并不是确切的结果,不应该过于依赖它;这个数值可以当作相对延迟,这对你选择某一测试服务器来说是可靠的。同时,CPU 和内存的容量会影响结果的准确度。

 

结论

系统管理员和开发者应该必备这个简单的脚本工具,这个轻量级的工具功能齐全,真是太赞了。我不喜欢 Speedtest.net 的原因是它使用来 flash,相反 speedtest-cli 刚好戳中了我的痛点。

speedtest_cli 是一个第三方工具,也不能自动地记录下宽带速度。Speedtest.net 拥有上百万的用户,你可以自己配制一个小型的测速服务器。

上面就是所有内容,更多内容敬请关注我们。如果你有任何反馈记得在文章下方评论,如果你喜欢别忘了给我们点个赞,分享我们的文章。


via: http://www.tecmint.com/check-internet-speed-from-command-line-in-linux/

作者:Avishek Kumar 译者:NearTan 校对:wxy

本文由 LCTT 原创翻译,Linux 中国 荣誉推出

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-06/11882.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计2314字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中