Linux网络命令:网络速度测试工具 speedtest-cli 详解

2024-06-20 06:20

本文主要是介绍Linux网络命令:网络速度测试工具 speedtest-cli 详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、概述

二、安装 speedtest-cli

1、在基于 Debian 的系统上安装

2、在基于 Red Hat 的系统上安装

三、命令语法

1、基本命令语法

2、查看帮助

3、常用选项

四、 speedtest-cli使用示例

1. 基本测试        

2. 列出所有可用的服务器

3. 指定服务器进行测试

4. 分享测试结果

5. 其他选项

五、注意事项


一、概述

        speedtest-cli 是一个基于命令行的网络速度测试工具,它允许用户从命令行界面快速测试网络连接的上传和下载速度以及延迟。 speedtest-cli 功能非常强大,且易于使用,无论是基本测试还是高级选项,speedtest-cli 都提供了足够的灵活性和便捷性,以满足不同用户的需求。

二、安装 speedtest-cli

1、在基于 Debian 的系统上安装

        在大多数 Linux 发行版中,可以使用包管理器来安装 speedtest-cli。例如,在基于 Debian 的系统上(如 Ubuntu),可以使用以下命令来安装:

        sudo apt update

        sudo apt install speedtest-cli

2、在基于 Red Hat 的系统上安装

        在基于 Red Hat 的系统上(如 CentOS 或 Fedora),可以使用 yum 或 dnf(取决于系统版本)来安装:

        sudo yum install speedtest-cli  # CentOS 7 或更早版本

        sudo dnf install speedtest-cli  # CentOS 8 或 Fedora

        这里采用yum install speedtest-cli  命令,结果如下:

[root@ecs-52a1 121yunwei]# speedtest-cli
bash: speedtest-cli: command not found
[root@ecs-52a1 121yunwei]#
[root@ecs-52a1 121yunwei]#
[root@ecs-52a1 121yunwei]#
[root@ecs-52a1 121yunwei]# yum install speedtest-cli
Loaded plugins: fastestmirror
Determining fastest mirrors
base                                                                                                                                   | 3.6 kB  00:00:00
epel                                                                                                                                   | 4.3 kB  00:00:00
extras                                                                                                                                 | 2.9 kB  00:00:00
updates                                                                                                                                | 2.9 kB  00:00:00
(1/3): epel/x86_64/updateinfo                                                                                                          | 1.0 MB  00:00:00
(2/3): epel/x86_64/primary_db                                                                                                          | 8.7 MB  00:00:00
(3/3): updates/7/x86_64/primary_db                                                                                                     |  27 MB  00:00:00
Resolving Dependencies
--> Running transaction check
---> Package speedtest-cli.noarch 0:2.1.3-1.el7 will be installed
--> Finished Dependency ResolutionDependencies Resolved==============================================================================================================================================================Package                                   Arch                               Version                                  Repository                        Size
==============================================================================================================================================================
Installing:speedtest-cli                             noarch                             2.1.3-1.el7                              epel                              31 kTransaction Summary
==============================================================================================================================================================
Install  1 PackageTotal download size: 31 k
Installed size: 92 k
Is this ok [y/d/N]: y
Downloading packages:
speedtest-cli-2.1.3-1.el7.noarch.rpm                                                                                                   |  31 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionInstalling : speedtest-cli-2.1.3-1.el7.noarch                                                                                                           1/1Verifying  : speedtest-cli-2.1.3-1.el7.noarch                                                                                                           1/1Installed:speedtest-cli.noarch 0:2.1.3-1.el7Complete!
[root@ecs-52a1 121yunwei]# speedtest-cli  -v
usage: speedtest-cli [-h] [--no-download] [--no-upload] [--single] [--bytes][--share] [--simple] [--csv][--csv-delimiter CSV_DELIMITER] [--csv-header] [--json][--list] [--server SERVER] [--exclude EXCLUDE][--mini MINI] [--source SOURCE] [--timeout TIMEOUT][--secure] [--no-pre-allocate] [--version]
speedtest-cli: error: unrecognized arguments: -v
[root@ecs-52a1 121yunwei]# 

        由此可以看出,安装成功后,可以正常使用命令了。

三、命令语法

1、基本命令语法

        基本命令语法为:

        speedtest-cli [选项]

2、查看帮助

        使用 -h  --help 选项可以查看 speedtest-cli 的所有可用选项和说明。在centos系统中输入如下命令:

        speedtest-cli -h

        显示结果如下图所示:

3、常用选项

以下是使用 speedtest-cli 命令的一些常用选项:

  • /:默认情况下,这个命令会列出可用的服务器,并自动选择一个服务器进行测试。
  • --simple:这个选项会执行一个简单的测试,只测量带宽,不显示其他详细信息。
  • --no-download:这个选项会禁用下载测试,只进行上传测试。
  • --no-upload:这个选项会禁用上传测试,只进行下载测试。
  • --server <server-id>:允许选择特定的服务器进行测试,其中 <server-id> 是想测试的服务器的ID。
  • --max-duration <seconds>:设置测试的最大持续时间,单位是秒。
  • --latency:仅测试往返时间(ping),不进行带宽测试。
  • --json:输出结果以JSON格式显示,适合于自动化脚本处理。

四、 speedtest-cli使用示例

1. 基本测试        

        只需在终端中输入 speedtest-cli 并按回车,speedtest-cli 就会自动连接到最近的 Speedtest 服务器并测试的网络速度。测试结果将包括 ping(延迟)、下载速度和上传速度。

        speedtest-cli

2. 列出所有可用的服务器

        如果想知道哪些 Speedtest 服务器可供测试,可以使用 --list 或 -L 选项,这会列出所有可用的服务器,每个服务器都有一个唯一的 ID。

        在命令行输入如下命令:

                speedtest-cli –list

        结果如下:

[root@ecs-52a1 121yunwei]# speedtest-cli --list
Retrieving speedtest.net configuration...
60794) GuangZhou-5G (Guangzhou, China) [1295.53 km]
60584) ShenZhen-5G (ShenZhen, China) [1360.34 km]
13538) CSL (Hong Kong, Hong Kong) [1380.10 km]
32155) CMHK Mobile Service (Hong Kong, Hong Kong) [1385.49 km]
44745) Misaka Network, Inc. (Hong Kong, Hong Kong) [1393.19 km]
54757) CT-MACAU (Macau, Macau) [1398.18 km]
33794) CTM Mobile Services (Macau, Macau) [1398.33 km]
32319) TNIC (Tainan, Taiwan) [1453.33 km]8968) Homeplus (Kaohsiung, Taiwan) [1492.20 km]
55528) MobiFone (Hai Phong, Vietnam) [1694.59 km]
[root@ecs-52a1 121yunwei]#

3. 指定服务器进行测试

        如果希望测试特定服务器的速度,可以使用 --server 或 -s 选项,并指定服务器的 ID:

                speedtest-cli --server <服务器ID>

        将 <服务器ID> 替换为从 --list 命令中获取的服务器 ID。

4. 分享测试结果

        如果想将测试结果分享到 Speedtest.net,可以使用 --share 或 -S 选项:

                speedtest-cli --share

        这会将测试结果上传到 Speedtest.net 并生成一个分享链接。

5. 其他选项

        speedtest-cli 还提供了许多其他选项和参数,可以使用 --help 或 -h 选项查看所有可用的选项和参数:

        speedtest-cli --help

五、注意事项

        speedtest-cli 需要 Python 环境来运行。如果系统还没有安装 Python,需要先安装它。   

        speedtest-cli 默认会连接到最近的测速服务器进行测试。如果没有指定服务器,它会基于 IP 地址和测速服务器的距离来选择最佳服务器。

        测试结果可能会受到多种因素的影响,包括网络状况、测速服务器的负载等。因此,多次测试并取平均值可能更准确。


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


这篇关于Linux网络命令:网络速度测试工具 speedtest-cli 详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1077337

相关文章

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

MySQL中的锁机制详解之全局锁,表级锁,行级锁

《MySQL中的锁机制详解之全局锁,表级锁,行级锁》MySQL锁机制通过全局、表级、行级锁控制并发,保障数据一致性与隔离性,全局锁适用于全库备份,表级锁适合读多写少场景,行级锁(InnoDB)实现高并... 目录一、锁机制基础:从并发问题到锁分类1.1 并发访问的三大问题1.2 锁的核心作用1.3 锁粒度分

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤