如何在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
如何查看网速
只需键入以下命令: 与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
如何指定服务器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.net或fast.com。
{{ nComment.author.nickname }}
{{ nComment.time }}