如何在FreeBSD上安装Speedtest-cli以检查Internet速度


原文地址:如何在FreeBSD上安装Speedtest-cli以检查Internet速度

我正在使用FreeBSD系统。如何在FreeBSD Unix系统上安装Speedtest-cli以检查Internet速度?在本教程中,分享了如何在FreeBSD Unix服务器上安装Speedtest-cli以及使用Speedtest-cli测试网络速度。

Speedtest CLI允许FreeBSD用户使用命令行来测试Internet速度。此命令适用于软件开发人员,系统管理员和计算机爱好者。这将使我们能够在不依赖Web浏览器的情况下,本地测量Internet连接性能指标,例如下载,上传,延迟和数据包丢失。让我们看看如何在FreeBSD上安装speedtest CLI。

如何在FreeBSD上安装speedtest-cli

首先,更新您的FreeBSD系统并使用pkg命令安装安全软件包更新: 然后搜索speedtest cli软件包,运行:输出:

# pkg update
# pkg upgrade

然后搜索speedtest cli包,运行:

# pkg search speedtest

输出:

py27-speedtest-cli-2.1.2 Python 2.x CLI用于测试互联网带宽
py37-speedtest-cli-2.1.2 Python 3.x版本用于测试互联网带宽

获取有关包装的信息

运行以下命令:

# pkg info py37-speedtest-cli

示例信息:

Name           : py37-speedtest-cli
Version        : 2.1.2
Installed on   : Fri Oct  9 21:52:08 2020 IST
Origin         : net/py-speedtest-cli
Architecture   : FreeBSD:11:*
Prefix         : /usr/local
Categories     : python net
Licenses       : APACHE20
Maintainer     : nivit@FreeBSD.org
WWW            : https://github.com/sivel/speedtest-cli
Comment        : Command line interface for testing internet bandwidth
Options        :
	DOCS           : on
Annotations    :
	flavor         : py37
	repo_type      : binary
	repository     : FreeBSD
Flat size      : 184KiB
Description    :
Command line interface for testing internet bandwidth using speedtest.net

WWW: https://github.com/sivel/speedtest-cli

在FreeBSD Unix系统上安装speedtest-cli

由于我使用的是Python版本3.7,因此需要按以下方式安装py37-speedtest-cli-2.1.2:

# pkg install py37-speedtest-cli

如何在FreeBSD上安装Speedtest-cli以检查Internet速度

如何查看网速

只需键入以下命令: 与speedtest.net操作的服务器或镜像通信时,强制使用HTTPS而不是HTTP: Internet UP / DL速度会话:

$ speedtest-cli
## or ##
$ speedtest

当与speedtest.net操作的服务器或mirros通信时,强制使用HTTPS而不是HTTP:

$ speedtest-cli --secure

Internet UP/DL速度会话:

Retrieving speedtest.net configuration...
Testing from MY_ISP (13.xxx.yyy.zzz)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by NewMedia Express (Singapore) [6.13 km]: 43.585 ms
Testing download speed........................................
Download: 85.66 Mbit/s
Testing upload speed..........................................
Upload: 85.08 Mbit/s

注意:连接到OpenVPN或WireGuard VPN时,速度会下降很小。

是否要模拟典型的文件传输?强制单个连接而不是多个连接(默认):

$ speedtest --single

在FreeBSD系统上,我们可以按字节而不是位显示Internet速度值,如下所示:

$ speedtest --bytes

禁止详细输出

我们只能从CLI显示基本信息,例如ping时间,下载和上传速度:

$ speedtest --secure --simple

这将导致以下结果:

Ping: 43.57 ms
Download: 85.63 Mbit/s
Upload: 87.08 Mbit/s

JSON或CSV格式

我们可以通过CSV,JSONL或JSON格式查看测试结果。对于自动化和编程任务非常有用: 让我们将输出重定向到名为/tmp/output.json 的文件:使用cat命令显示名为output。{json,csv}的文件: 现在,我们可以使用jq,这是轻量级的以及适用于类Unix系统的灵活的命令行JSON处理器。例如:

$ speedtest --secure --csv
$ speedtest --secure --json

 

让我们将输出重定向到一个名为/tmp/output.json的文件:

$ speedtest --secure --csv > /tmp/output.csv
$ speedtest --secure --json > /tmp/output.json

显示名为output的文件。{json,csv}使用cat命令:

$ cat /tmp/output.json

现在,我们可以使用jq,它是一种轻量级的、灵活的命令行JSON处理器,适用于类unix系统。例如:

$ jq . /tmp/out.json
# get download, upload speed, and ping time #
$ jq -r '.download' /tmp/out.json
$ jq -r '.upload' /tmp/out.json
$ jq -r '.ping' /tmp/out.json

如何在FreeBSD上安装Speedtest-cli以检查Internet速度

如何指定服务器ID以针对其他speedtest.net服务器进行测试?

首先查看通过传递--list选项按距离排序的speedtest.net服务器列表: 接下来,我将指定服务器ID 13623(Singtel)进行测试:

$ speedtest --list | more
## Filter output using the grep command/egrep command ##
$ speedtest --list | grep COUNTRY_NAME
$ speedtest --list | grep ISP_NAME

接下来,我将指定一个服务器ID 13623 (Singtel)来测试:

$ speedtest --server 13623 --secure

结论

在本教程中,我们学习了如何在FreeBSD Unix服务器或台式机系统上安装speedtest-cli以使用speedtest.net测试Internet带宽。对于基于Web浏览器的网络,请尝试使用Netflix的speedtest.netfast.com

评论

登录后评论

服务器优惠活动

Top