互联网连接速度是我们一直在家里和办公室检查的。 我们使用的最常见的方法是访问速度测试网站,如speedtest.net。 在该网站上,在Web浏览器中加载了一个JavaScript应用程序,该浏览器根据ping时间选择最佳(附近)服务器,然后显示该服务器的速度测试结果。 Speedtest.net还使用Flash播放器以图形方式生成结果。

使用这些基于Web的速度测试的问题是它不允许您定期安排速度测试,例如作为cronjob,您不能在无头服务器上使用它们。 可以解决这个问题的一个应用是“speedtest-cli”。 此应用程序允许您使用命令行检查您的Internet速度。

什么是speedtest-cli?

Speedtest-cli是用Python编程语言编写的脚本,用于双向测量互联网速度。 此应用程序允许您在距离以km为单位检查您的互联网速度,它可以测试特定的服务器,它还提供一个URL,以便您可以在互联网上分享您的结果。

如何在Linux上安装speedtest-cli?

为了安装speedtest-cli应用程序,您必须在系统中安装一个Python 2.4-3.4或升级版本。

您可以使用两种方法安装speedtest-cli工具。 第一种方法包括使用python-pip包管理器,第二种方法是手动下载Python脚本,使其可执行然后运行应用程序。

方法1:使用python-pip安装speedtest-cli

下一步必须以root用户身份运行,因为我不想为每个命令添加sudo,请先在Ubuntu上运行以下命令成为root用户:

sudo su

1.第一步是通过运行以下命令确保来自所有Ubuntu存储库和PPA的软件包列表是最新的:

apt-get update

样品输出:

2.下一步是在系统上安装pip软件包管理器。 您可以看到,该命令也将安装许多依赖项。

apt-get install python-pipThe following NEW packages will be installed:

binutils build-essential dpkg-dev fakeroot g++ g++-4.8 gcc gcc-4.8

libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl

libasan0 libatomic1 libc-dev-bin libc6-dev libdpkg-perl libfakeroot

libfile-fcntllock-perl libgcc-4.8-dev libgomp1 libitm1 libquadmath0

libstdc++-4.8-dev libtsan0 linux-libc-dev make manpages-dev

python-chardet-whl python-colorama python-colorama-whl python-distlib

python-distlib-whl python-html5lib python-html5lib-whl python-pip

python-pip-whl python-requests-whl python-setuptools python-setuptools-whl

python-six-whl python-urllib3-whl python-wheel python3-pkg-resources

The following packages will be upgraded:

libc6

1 upgraded, 43 newly installed, 0 to remove and 6 not upgraded.

Need to get 6,698 kB/40.6 MB of archives.

After this operation, 102 MB of additional disk space will be used.

Do you want to continue? [Y/n]

按Y继续

样品输出:

3.安装软件包后,可以使用pip命令安装应用程序:

pip install speedtest-cliDownloading/unpacking speedtest-cli

Downloading speedtest_cli-0.3.4-py2.py3-none-any.whl

Installing collected packages: speedtest-cli

Successfully installed speedtest-cli

Cleaning up...

4.如果将来要升级speedtest-cli应用程序,可以使用以下命令:

pip install speedtest-cli –-upgradeRequirement already up-to-date: speedtest-cli in /usr/local/lib/python2.7/dist-packages

Cleaning up...

方法2:从GitHub手动安装最新的speedtest-cli

首先你必须使用命令从GitHub下载python脚本

cd /tmp

wget https://github.com/sivel/speedtest-cli/archive/master.zipResolving github.com (github.com)... 192.30.252.130

Connecting to github.com (github.com)|192.30.252.130|:443... connected.

HTTP request sent, awaiting response... 302 Found

Location: https://codeload.github.com/sivel/speedtest-cli/zip/master [following]

--2016-02-19 11:25:34-- https://codeload.github.com/sivel/speedtest-cli/zip/mas ter

Resolving codeload.github.com (codeload.github.com)... 192.30.252.161

Connecting to codeload.github.com (codeload.github.com)|192.30.252.161|:443... c onnected.

HTTP request sent, awaiting response... 200 OK

Length: unspecified [application/zip]

Saving to: ‘master.zip’[ <=> ] 17,653 --.-K/s in 0.006s2016-02-19 11:25:34 (2.72 MB/s) - ‘master.zip’ saved [17653]

2.第二步是解压缩已下载的文件(master.zip),并使用unzip命令解压缩:

unzip master.zipArchive: master.zip

7b09d8759fcbbda8a71aa49a4eaa825581b07439

creating: speedtest-cli-master/

inflating: speedtest-cli-master/.gitignore

inflating: speedtest-cli-master/.travis.yml

inflating: speedtest-cli-master/CONTRIBUTING.md

inflating: speedtest-cli-master/LICENSE

inflating: speedtest-cli-master/MANIFEST.in

inflating: speedtest-cli-master/README.rst

extracting: speedtest-cli-master/setup.cfg

inflating: speedtest-cli-master/setup.py

inflating: speedtest-cli-master/speedtest-cli.1

inflating: speedtest-cli-master/speedtest_cli.py

inflating: speedtest-cli-master/tox.ini

3.提取文件后,通过转到提取的目录并使用chown命令,使提取的脚本可执行。

cd speedtest-cli-master/

chmod 755 speedtest_cli.py

4.为避免每次输入完整路径,请使用以下命令将可执行文件移至/ usr / local / bin:

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

如何使用speedtest-cli测试互联网连接速度?

运行speedtest-cli命令来测试你的互联网连接的下载和上传速度,无任何争论:

speedtest-cliTesting download speed........................................

Download: 916.39 Mbit/s

Testing upload speed..................................................

Upload: 489.57 Mbit/s

如果要以字节为单位检查速度结果,请使用以下命令:

speedtest-cli --bytesTesting download speed........................................

Download: 114.15 Mbyte/s

Testing upload speed..................................................

Upload: 49.61 Mbyte/s

如果您想与朋友分享速度结果,则可以使用结果后提供的URL下载结果的图像。

speedtest-cli --shareDownload: 900.64 Mbit/s

Testing upload speed..................................................

Upload: 445.14 Mbit/s

Share results: https://www.howtoing.com/wp-content/uploads/result/5100016286.png

以下是我上面测试速度测试结果的图片。

如果您只想在ping,下载和上传信息,请使用:

speedtest-cli --simplePing: 5.23 ms

Download: 877.56 Mbit/s

Upload: 162.21 Mbit/s

您还可以使用以下公式查看服务器列表:

speedtest-cli --list2628) Telstra (Adelaide, Australia) [17098.98 km]

4051) Vodafone Hutchison Australia (AE) (Adelaide, Australia) [17098.98 km]

...........................................................................

3254) Vodafone Hutchison Australia (PH) (Perth, Australia) [18700.26 km]

1931) IX Australia (Perth, Australia) [18700.26 km]

通过搜索列表中的距离,您可能已经生成了大量的服务器列表。 如果要检查特定区域的服务器的结果,则可以通过将结果配置为grep命令来检查(澳大利亚是该区域的示例):

speedtest-cli --list | grep –i Australia2604) Telstra (Brisbane, Australia) [15501.92 km]

1594) 'Yes' Optus (Brisbane, Australia) [15501.92 km]

...............................................................................................

3254) Vodafone Hutchison Australia (PH) (Perth, Australia) [18700.26 km]

1931) IX Australia (Perth, Australia) [18700.26 km]

要测试与特定服务器的连接速度,必须使用第5步和6中生成的服务器ID。

speedtest-cli --server [server ID]

speedtest-cli --server 2604

这里使用服务器ID 2604作为示例:Hosted by Telstra (Brisbane) [15501.92 km]: 452.614 ms

Testing download speed........................................

Download: 28.79 Mbit/s

Testing upload speed..................................................

Upload: 11.71 Mbit/s

如果要查看speedtest-cli工具的帮助和版本号,请使用以下命令:

speedtest-cli --version0.3.4

speedtest-cli --helpusage: speedtest_cli [-h] [--bytes] [--share] [--simple] [--list]

[--server SERVER] [--mini MINI] [--source SOURCE]

[--timeout TIMEOUT] [--secure] [--version]Command line interface for testing internet bandwidth using speedtest.net.

--------------------------------------------------------------------------

https://github.com/sivel/speedtest-clioptional arguments:

-h, --help show this help message and exit

--bytes Display values in bytes instead of bits. Does not affect

the image generated by --share

--share Generate and provide a URL to the speedtest.net share

results image

--simple Suppress verbose output, only show basic information

--list Display a list of speedtest.net servers sorted by

distance

--server SERVER Specify a server ID to test against

--mini MINI URL of the Speedtest Mini server

--source SOURCE Source IP address to bind to

--timeout TIMEOUT HTTP timeout in seconds. Default 10

--secure Use HTTPS instead of HTTP when communicating with

speedtest.net operated servers

--version Show the version number and exit

使用speedtest-cli创建一个互联网速度日志

Speedtest-cli可以作为cronjob运行,以获得互联网速度测试日志。 用这个命令打开crontab:

crontab -e

并添加这一行(我将假设speedtest_cli.py安装在/ usr / local / bin中)到crontab:30 00 * * *  /usr/local/bin/speedtest-cli >> /tmp/speedlog.txt

保存更改并退出crontab编辑器。 这将在每天的0:30进行速度测试,并将结果追加到文件/tmp/speedlog.txt。

结论

此应用程序是轻量级的,易于使用和运行,没有任何问题,使其必须具有开发人员和系统管理员的工具。

debian服务器网络性能测试,在Debian和Ubuntu上使用speedtest-cli检查Internet速度相关推荐

  1. 网络下载的可执行文件在Ubuntu上无法运行的解决方案

    正常来说,显示为下面图标的文件是 Ubuntu 下的可执行文件: 其属性为: 正常情况下左键双击即可运行,如果不能正常运行且没有报错可能是没有访问权限,使用终端运行./getid_linux可以看到如 ...

  2. Ubuntu系统搭建PPPoE服务器,Ubuntu上架设PPPoE Server

    一.安裝 PPPoE Server Software 1)sudo apt-get install ppp 2)rp-pppoe(非apt套件) wget -c http://www.roaringp ...

  3. 服务器操作系统应该选择 Debian/Ubuntu 还是 CentOS?

    来自 http://www.zhihu.com/question/19599986 服务器操作系统应该选择 Debian/Ubuntu 还是 CentOS? 想选择一个 Linux 发行版作为服务器. ...

  4. onlyoffice文件服务器安装,使用ONLYOFFICE文档服务器在Debian和Ubuntu上安装在线编辑器...

    本教程介绍了在Debian和Ubuntu上安装ONLYOFFICE和ONLYOFFICE文件服务器. 系统要求和ONLYOFFICE依赖关系 对于ONLYOFFICE文件服务器正确的工作,您的机器应满 ...

  5. win7 rdp协议访问linux虚拟机,使用Windows远程桌面(mstsc)通过RDP协议访问Ubuntu/Debian服务器...

    觉得通过Windows原生的远程桌面访问Ubuntu/Debian服务器,也很有意思.我这里设置成功了,就分享给大家. 服务器使用的是lightdm显示管理器.大家可以尝试其它的显示管理器. 1.Ub ...

  6. 数据可视化组件Grafana详细解读--Debian/Ubuntu上的安装

    数据可视化演示: PS:您可以在目标服务器上运行数据可视化组件,监控数据服务器,Web服务器,网络文件服务器等等服务器的各种运行状态,DevOps的必不可少的组件. 在Debian / Ubuntu上 ...

  7. 空服务器安装linux,debian服务器linux服务器web建站搭建linux服务器之Debian安装

    debian服务器linux服务器web建站搭建linux服务器之Debian安装 原文来自i火吧 大家都知道linux的发行版本很多,有centos啊,debian啊,ubuntu等,下面我就用de ...

  8. Debian服务器环境搭建

    apt-get update:更新安装列表 apt-get upgrade:升级软件 apt-get install software_name :安装软件 apt-get --purge remov ...

  9. 详解在ubuntu上使用Jigdo下载debian镜像

    最近需要下载旧版debian镜像,但各大开源镜像站没有旧版的包,由此才有了这篇文章. jigdo是什么? Jigdo("Jigsaw download",曲线下载)是为Debian ...

最新文章

  1. javascript中 (function(){})();如何理解?
  2. 基于Pytorch再次解读DenseNet现代卷积神经网络
  3. happy 99 (转载)
  4. MAC Android Studio| Error: The android gradle plugin version 3.0.0-alpha1 is too old
  5. 对Python中路径操作指南
  6. IOC操作Bean管理XML方式(注入空值和特殊符号)
  7. C#实现在同一窗口内显示多个其它窗口/另一个窗口
  8. 60-200-072-使用-命令-MySQL使用mysqldumpslow分析慢查询日志文件
  9. 解决GD中文乱码问题
  10. django----对model查询扩展
  11. MySQL 5.6 dump/load buffer pool实验
  12. E20170414-ms
  13. GPU架构和Compute Shader线程规划
  14. 如何清理多余的Windows桌面右键菜单
  15. 论文阅读“Automatic detection of hardhats worn by construction personnel”
  16. 如何多人共同编辑_微信编辑器可以多人协作排版吗?
  17. 禅与摩托车维修艺术_摩托车与编程之禅
  18. 阿里云第二次实验——个人网盘的搭建
  19. 如何加快计算机绘图的速度,如何提高Auto CAD 做图速度
  20. XShell提示“无法访问用户数据文件夹”

热门文章

  1. 股票期货数据接口常见的代码介绍
  2. 云计算就是把计算机资源都放到()上,云计算就是把计算机资源都放到上
  3. 笔记——MPEG视像
  4. 数学符号π (Pi)、Σ(Capital Sigma)、μ (Mu) 、σ(sigma)、∏(capital pi), ∫(Integral Symbol)的来历...
  5. 全网最详细CDMP认证看这一篇就够了
  6. 湖南大学python头歌实训-matplotlib
  7. socket主要函数说明
  8. 死磕前端架构之整洁架构在前端的应用实践【稀缺资源】
  9. php 恶汉单例,单例模式中懒汉式和恶汉式
  10. OTN光传送网(Optical Transport Network)什么是OTN