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查询语句优化的实用方法总结

