Linux上下行网速测试工具_speedtest-cli安装使用方法

发布时间 - 2026-01-10 23:26:39    点击率:

speedtest-cli是Linux下的一个上下行网速测试工具,是一个用Python写的命令行脚本。

电脑测试网速这个功能估计大家都用过,但是服务器需要测试外网的速度相比大家做法各有不同,有的人使用自己的服务器来测试上下行速度,有些通过下载某个网站的资源来测试下行速度,鉴于这些节点比较少,而且测试麻烦,我向大家推荐speedtest-cli.
speedtest是一个使用python编写的命令行脚本,通过调用speedtest.net测试上下行的接口来完成速度测试.最后我会测试运维生存时间所在服务器的外网速度。

需要python2.4-3.3的支持。

项目地址:https://github.com/sivel/speedtest-cli

安装方式

安装方式有多种

1. 安装speedtest-cli
speedtest-cli需要在python 2.4-3.4的环境下,安装方法都很简单,自己选择以下最适合你的一种.
1.1 pip方式

# pip install speedtest-cli

1.2 easy_install方式

# easy_install speedtest-cli

1.3 github+pip方式

# pip install git+https://github.com/sivel/speedtest-cli.git

或者

# git clone https://github.com/sivel/speedtest-cli.git
# python speedtest-cli/setup.py install

1.4 下载脚本方式

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

或者

# curl -o speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
# chmod +x speedtest-cli

直接下载脚本,给予执行权限即可。

2. speedtest-cli用法

命令很简单,直接上帮助

[root@li229-122 ~]# speedtest-cli --help
Usage: speedtest-cli [options]
 
Command line interface for testing internet bandwidth using speedtest.net.
--------------------------------------------------------------------------
https://github.com/sivel/speedtest-cli
 
Options:
 -h, --help    show this help message and exit
 --share     Generate and provide a URL to the speedtest.net share
          results image
 --simple     Suppress verbose output, only show basic information
 --list      Display a list of speedtest.net servers sorted by distance
 --server=SERVER Specify a server ID to test against
 --mini=MINI   URL of the Speedtest Mini server
 --source=SOURCE Source IP address to bind to
 --version    Show the version number and exit

3. speedtest-cli常用命令详解

3.1 list
根据距离显示speedtest.net的测试服务器列表

3.2 server
指定列表中id的服务器来做测试
3.3 share
分享你的网速,该命令会在speedtest网站上生成网速测试结果的图片
4. speedtest-cli测试
4.1 列出所有在中国的测试服务器

[root@li229-122 ~]# speedtest-cli --list | grep China
1185) China Unicom (Changchun, China) [10534.35 km]
3784) China Mobile (Urumqi, China) [10581.15 km]
2667) Beijing Normal University (Beijing, China) [11117.03 km]
2529) Beijing Normal University (Beijing, China) [11117.03 km]
2816) Capital Online Data Service (Beijing, China) [11117.03 km]
4354) SXmobile (Taiyuan, China) [11383.17 km]
3973) China Telecom (Lanzhou, China) [11615.43 km]
3633) China Telecom (Shanghai, China) [11983.37 km]
3927) China Mobile Jiangsu Co., Ltd. (Suzhou, China) [11989.27 km]
2461) China Unicom (Chengdu, China) [12213.35 km]
1028) Shepherd Software (Xiamen, China) [12785.57 km]
1628) Xiamen Guangdian Xinxu (Xiamen, China) [12785.57 km]
3891) GZinternet (Guangzhou, China) [13005.36 km]
3871) SZWCDMA (Shenzhen, China) [13059.20 km]
3819) SZU (Shenzhen, China) [13059.20 km]
1536) STC (Hong Kong, China) [13088.37 km]
1890) Telin (Hong Kong, China) [13088.37 km]

结果解释
3633) China Telecom (Shanghai, China) [11983.37 km]
3633: 服务器id
china telecom:isp,这里是中国电信
shanghai,china :服务器所在地址
11983.37 km:两台服务器地理位置之间距离,我这台机器在美国,和上海相距11983.37公里,很远呐.

4.1 外网速度测试
咱们运维生存时间的服务器在美国linode,我测试到上海这台机器的速度,并且生成图片报告

[root@li229-122 ~]# speedtest-cli --server=3633 --share
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Linode (173.255.219.122)...
Hosted by China Telecom (Shanghai) [11983.37 km]: 23.603 ms
Testing download speed........................................
Download: 24.84 Mbit/s
Testing upload speed..................................................
Upload: 4.57 Mbit/s
Share results: http://www.speedtest.net/result/3240988007.png

通过结果可以看到,上海电信用户访问www.ttlsa.com可以达到4.57mbit,上传到www.ttlsa.com可以达到28.84mbit/s. share参数的效果图如下:

speedtest-cli

5 参考地址

项目地址:https://github.com/sivel/speedtest-cli


# speedtest-cli  # js简单网速测试方法完整实例  # 访问百度和谷歌网速测试的javascript代码  # 利用JS测试目标网站的打开响应速度  # 是一个  # 上海  # 可以达到  # 这台  # 命令行  # 自己的  # 维生  # 在美国  # 中国电信  # 我会  # 大家都  # 会在  # 都很  # 很简单  # 可以看到  # 各有  # 用过  # 来做  # 有的人  # 很远 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 高防服务器如何保障网站安全无虞?  网站页面设计需要考虑到这些问题  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  敲碗10年!Mac系列传将迎来「触控与联网」双革新  EditPlus中的正则表达式 实战(2)  javascript读取文本节点方法小结  如何在腾讯云服务器快速搭建个人网站?  网站制作免费,什么网站能看正片电影?  如何用PHP快速搭建高效网站?分步指南  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  如何快速重置建站主机并恢复默认配置?  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  JavaScript如何实现路由_前端路由原理是什么  如何选择可靠的免备案建站服务器?  如何为不同团队 ID 动态生成多个非值班状态按钮  详解阿里云nginx服务器多站点的配置  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Laravel如何升级到最新版本?(升级指南和步骤)  文字头像制作网站推荐软件,醒图能自动配文字吗?  iOS发送验证码倒计时应用  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  如何在阿里云购买域名并搭建网站?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  网站制作软件有哪些,制图软件有哪些?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  JavaScript如何实现继承_有哪些常用方法  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  深圳网站制作培训,深圳哪些招聘网站比较好?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Swift中循环语句中的转移语句 break 和 continue  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  JavaScript如何实现倒计时_时间函数如何精确控制  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  C++用Dijkstra(迪杰斯特拉)算法求最短路径  香港服务器租用每月最低只需15元?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  清除minerd进程的简单方法  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  ,怎么在广州志愿者网站注册?  如何制作一个表白网站视频,关于勇敢表白的小标题?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  SQL查询语句优化的实用方法总结