当前位置: 首页 > 科技观察

使用Linux命令行测试网速

时间:2023-03-16 10:53:02 科技观察

当人们发现网速变慢时,通常会先测试自己的电脑到互联网服务提供商(通常称为“***英里”)的网络连接速度。在可用于测试宽带速度的网站中,Speedtest.net可能是使用最广泛的网站。Speedtest.net的工作原理并不复杂:它在你的浏览器中加载JavaScript代码,自动检测距离你最近的Speedtest.net服务器,然后向服务器发送HTTPGET和POST请求,测试上行/下行网络速度。但是基于flash的、用户友好的Speedtest.net在没有图形桌面的情况下将无法工作(例如,当您通过命令行远程登录服务器或使用没有图形界面的操作系统时)。幸运的是,Speedtest.net提供了一个命令行版本——speedtest-cli。下面我将介绍如何在Linux命令行中使用speedtest-cli来测试宽带连接速度。安装speedtest-clispeedtest-cli是一个用Python编写的轻量级Linux命令行工具,可以在Python2.4到3.4下运行。它基于Speedtest.net的基础设施测量网络的上行/下行速度。安装speedtest-cli很简单——只需下载它的Python脚本文件。1$wgethttps://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py2$chmoda+rxspeedtest_cli.py3$sudomvspeedtest_cli.py/usr/local/bin/speedtest-cli4$sudochownroot:root/usr/local/bin/speedtest-cli使用speedtest-cli测试网速speedtest-cli命令的使用也很简单,它不需要任何参数就可以工作。1$speedtest-cli输入这个命令后,它会自动找到离你最近(地理距离)的Speedtest.net服务器,然后打印出测试的网络上/下速率。如果你想分享测试结果,你可以使用参数“--share”。它会将您的测试结果上传到Speedtest.net服务器,并以图形方式与他人共享。下面是speedtest-cli自动生成并上传到Speedtest.net的测试结果:如果您对当前所有可用的Speedtest.net服务器感兴趣,可以使用参数“-list”。它将打印出所有Speedtest.net服务器(按从您到最近到最远的地理距离排序)。在上面的列表中,每个服务器前面都有一个与其对应的ID。如果你想使用指定的服务器来测试你的网速,你只需要在speedtest-cli命令后指定它的ID即可。比如你想使用华盛顿DC的服务器,只需要指定对应的服务器ID(比如935)即可。