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

打印 上一主题 下一主题

主题 995|帖子 995|积分 2985

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
目录
一、概述
二、安装 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  命令,效果如下:
  1. [root@ecs-52a1 121yunwei]# speedtest-cli
  2. bash: speedtest-cli: command not found
  3. [root@ecs-52a1 121yunwei]#
  4. [root@ecs-52a1 121yunwei]#
  5. [root@ecs-52a1 121yunwei]#
  6. [root@ecs-52a1 121yunwei]# yum install speedtest-cli
  7. Loaded plugins: fastestmirror
  8. Determining fastest mirrors
  9. base                                                                                                                                   | 3.6 kB  00:00:00
  10. epel                                                                                                                                   | 4.3 kB  00:00:00
  11. extras                                                                                                                                 | 2.9 kB  00:00:00
  12. updates                                                                                                                                | 2.9 kB  00:00:00
  13. (1/3): epel/x86_64/updateinfo                                                                                                          | 1.0 MB  00:00:00
  14. (2/3): epel/x86_64/primary_db                                                                                                          | 8.7 MB  00:00:00
  15. (3/3): updates/7/x86_64/primary_db                                                                                                     |  27 MB  00:00:00
  16. Resolving Dependencies
  17. --> Running transaction check
  18. ---> Package speedtest-cli.noarch 0:2.1.3-1.el7 will be installed
  19. --> Finished Dependency Resolution
  20. Dependencies Resolved
  21. ==============================================================================================================================================================
  22. Package                                   Arch                               Version                                  Repository                        Size
  23. ==============================================================================================================================================================
  24. Installing:
  25. speedtest-cli                             noarch                             2.1.3-1.el7                              epel                              31 k
  26. Transaction Summary
  27. ==============================================================================================================================================================
  28. Install  1 Package
  29. Total download size: 31 k
  30. Installed size: 92 k
  31. Is this ok [y/d/N]: y
  32. Downloading packages:
  33. speedtest-cli-2.1.3-1.el7.noarch.rpm                                                                                                   |  31 kB  00:00:00
  34. Running transaction check
  35. Running transaction test
  36. Transaction test succeeded
  37. Running transaction
  38.   Installing : speedtest-cli-2.1.3-1.el7.noarch                                                                                                           1/1
  39.   Verifying  : speedtest-cli-2.1.3-1.el7.noarch                                                                                                           1/1
  40. Installed:
  41.   speedtest-cli.noarch 0:2.1.3-1.el7
  42. Complete!
  43. [root@ecs-52a1 121yunwei]# speedtest-cli  -v
  44. usage: speedtest-cli [-h] [--no-download] [--no-upload] [--single] [--bytes]
  45.                      [--share] [--simple] [--csv]
  46.                      [--csv-delimiter CSV_DELIMITER] [--csv-header] [--json]
  47.                      [--list] [--server SERVER] [--exclude EXCLUDE]
  48.                      [--mini MINI] [--source SOURCE] [--timeout TIMEOUT]
  49.                      [--secure] [--no-pre-allocate] [--version]
  50. speedtest-cli: error: unrecognized arguments: -v
  51. [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
          效果如下:
  1. [root@ecs-52a1 121yunwei]# speedtest-cli --list
  2. Retrieving speedtest.net configuration...
  3. 60794) GuangZhou-5G (Guangzhou, China) [1295.53 km]
  4. 60584) ShenZhen-5G (ShenZhen, China) [1360.34 km]
  5. 13538) CSL (Hong Kong, Hong Kong) [1380.10 km]
  6. 32155) CMHK Mobile Service (Hong Kong, Hong Kong) [1385.49 km]
  7. 44745) Misaka Network, Inc. (Hong Kong, Hong Kong) [1393.19 km]
  8. 54757) CT-MACAU (Macau, Macau) [1398.18 km]
  9. 33794) CTM Mobile Services (Macau, Macau) [1398.33 km]
  10. 32319) TNIC (Tainan, Taiwan) [1453.33 km]
  11. 8968) Homeplus (Kaohsiung, Taiwan) [1492.20 km]
  12. 55528) MobiFone (Hai Phong, Vietnam) [1694.59 km]
  13. [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 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我爱普洱茶

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表