网站搜索

如何使用“Speedtest-CLI”工具从命令行双向测试您的互联网速度


我们总是需要检查家里和办公室的互联网连接速度。对此我们该怎么办?访问 Speedtest.net 等网站并开始测试。它在网络浏览器中加载 JavaScript,然后根据 ping 选择最佳服务器并输出结果。它还使用 Flash 播放器来生成图形结果。

无头服务器怎么样,那里没有任何基于网络的浏览器,最主要的是,大多数服务器都是无头的。这种基于网络浏览器的速度测试的另一个瓶颈是您无法定期安排速度测试。

这里有一个应用程序“Speedtest-cli”,它可以消除此类瓶颈,并让您从命令行测试互联网连接的速度。

什么是 Speedtest-cli

该应用程序基本上是用 Python 编程语言开发的脚本。它双向测量互联网带宽速度。它使用 speedtest.net 基础设施来测量速度。 Speedtest-cli 能够根据物理距离列出服务器,针对特定服务器进行测试,并为您提供一个 URL 来分享您的互联网速度测试结果。

要在Linux系统中安装最新的speedtest-cli工具,您必须在系统上安装Python 2.4-3.4或更高版本。

在 Linux 中安装 speedtest-cli

安装speedtest-cli工具的方法有3种。第一种方法涉及使用 python-pip 包,第二种方法是下载 Python 脚本,使其可执行并运行它,第三种方法是使用包管理器。在这里我将介绍所有方法...

在本页

  • 使用 Python PIP 安装 speedtest-cli
  • 使用 Python 脚本安装 speedtest-cli
  • 使用包管理器安装 speedtest-cli

让我们开始吧…

使用 Python PIP 安装 speedtest-cli

首先,您需要安装 python-pip 软件包,然后您可以使用 pip 命令安装 speedtest-cli 工具,如下所示。

在 Debian/Ubuntu/Mint 中安装 PIP
sudo apt install python-pip                [Python 2]
sudo apt install python3-venv python3-pip  [Python 3]
在 CentOS/RHEL 中安装 PIP
sudo yum install epel-release 
sudo install python-pip
在 Fedora 中安装 PIP
sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel  [Python 2]
sudo dnf install python3 python3-wheel    [Python 3]
在 openSUSE 中安装 PIP
sudo zypper install python-pip python-setuptools python-wheel    [Python 2]
sudo zypper install python3-pip python3-setuptools python3-wheel [Python 3]
在 Arch Linux 中安装 PIP
sudo pacman -S python2-pip     [Python 2]
sudo pacman -S python-pip      [Python 3]

安装 pip 后,您可以安装 speedtest-cli 工具。

sudo pip install speedtest-cli
OR
sudo pip3 install speedtest-cli

要在稍后阶段升级 speedtest-cli,请使用。

sudo pip install speedtest-cli --upgrade

使用 Python 脚本安装 speedtest-cli

首先,使用wget命令或curl命令从Github下载python脚本并使脚本文件可执行。

wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli

OR

curl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli 

接下来,将可执行文件移动到 /usr/bin 文件夹,这样您就不需要每次都输入完整路径。

sudo mv speedtest-cli /usr/bin/

使用包管理器安装 speedtest-cli

您还可以使用默认包管理器安装 speedtest-cli,如图所示。

------ On Ubuntu/Debian/Mint ------ 
curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash
sudo apt-get install speedtest
------ On RHEL/CentOS/Fedora ------
curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash
sudo yum install speedtest

使用 speedtest-cli 测试 Linux 互联网连接速度

1. 要测试互联网连接的下载和上传速度,请运行不带任何参数的 speedtest-cli 命令,如下所示。

speedtest-cli

2. 以字节而不是位来检查速度结果。

speedtest-cli --bytes

3.与您的朋友或家人分享您的带宽速度。您将获得一个可用于下载图像的链接。

speedtest-cli --share

下图是使用上述命令生成的速度测试结果示例。

4. 除了 Ping、下载和上传之外不需要任何其他信息?

speedtest-cli --simple

5.根据物理距离列出speedtest.net服务器。提到了以公里为单位的距离。

speedtest-cli --list

6.最后一个阶段生成了一个根据距离排序的巨大服务器列表。如何获得想要的输出?假设我只想查看位于孟买(印度)的 speedtest.net 服务器。

speedtest-cli --list | grep -i Mumbai

7.测试特定服务器的连接速度。使用上面示例 5 和示例 6 中生成的服务器 ID。

speedtest-cli --server 23647      ## Here server ID 23647 is used in the example.

8.查看speedtest-cli工具的版本号和帮助。

speedtest-cli --version
speedtest-cli --help

注意:该工具报告的延迟不是其目标,不应依赖它。相对延迟值输出负责选择要测试的服务器。 CPU和内存容量都会在一定程度上影响结果。

结论

该工具是系统管理员和开发人员的必备工具。一个简单的脚本,运行没有任何问题。我必须说这个应用程序很棒,很轻量,并且做到了它所承诺的。我不喜欢 Speedtest.net,因为它使用 flash,但是 speedtest-cli 给了我一个喜欢它们的理由。

speedtest_cli是第三方应用程序,不应用于自动记录带宽速度。 Speedtest.net 拥有数百万用户,设置您自己的 Speedtest 迷你服务器是个好主意。

目前就这些,在此之前请继续关注并连接到 Tecmint。不要忘记在下面的评论中提供您宝贵的反馈。喜欢并分享我们并帮助我们传播。