OpenWrt 如何测试网速

2017-07-08 16830点热度 3条评论

网速好不好,测一下便知,测试网速的方法也有很多,比如:使用测速工具、使用测速网站、 下载一个大点的文件,这些都可以让我们的网速跑到极限。

但我今天不是来教大家如何提升网速(不存在的),今天教大家如何在 OpenWrt 路由器上测试网速,因为路由器测试网速比电脑,手机这些更为准确。

OpenWrt SpeedTest

首先给大家介绍一个测速网站:SpeedTest,很多人可能知道这个网站,打开即可测速,结果蛮准的,不过对某些宽带不友好,毕竟是国外的嘛。这个网站的优点就在于,它是以网站的形式测速且支持 H5,理论上是可以支持全平台,但是 OpenWrt 上面没有浏览器,那这个网站岂不是没用了?

不不不,这个网站还提供了 Python 版本的测速工具,我们可以在 OpenWrt 使用 Python 版本 SpeedTest 测速,下面教大家如何安装。

SpeedTest For Python

安装十分的简单,不过安装完成后,需要用 SSH 进行操作,因为这个是没有界面的。

需要安装的软件包:python-pip或者python3-pip

可以在软件包界面搜索安装,也可以使用 SSH 输入命令安装:opkg update && opkg install python3-pip,其余的软件包会自动依赖安装,软件包比较多,时间可能比较长。

接下来需要使用 SSH ,不会 SSH 连接的可以去看看《OpenWrt/LEDE 新手指南》。

输入 pip -V,如果返回的信息类似 pip 9.0.1 from /usr/lib/python3.7/site-packages (python 3.7),Python 环境就安装好了。

然后使用 Python 的包管理器 pip 来安装 SpeedTest,输入 pip install speedtest-cli,安装完成后输入 which speedtest-cli,如果返回的信息类似 /usr/bin/speedtest-cli,那么 SpeedTest 就安装成功了。

输入 speedtest 或 speedtest-cli 即可开始测速,可能会比较慢,它需要寻找离你最近的测速服务器。

测速时最好关闭路由器的代理,否则它的最佳测速服务器选择可能会有所偏差。

想把结果分享出去怎么办?SpeedTest 可以生成一张测速结果图片,只需加上 --share 参数,比如 speedtest --share,在输出结果最后,会有图片链接,这样就可以分享给小伙伴愉快的装X了。

常用参数:

--no-download 不执行下载速度测试

--no-upload 不执行上传速度测试

--bytes 单位显示为兆字节(Mbyte),而不是速率(Mbps)。

--no-pre-allocate 不预分配上传数据,默认情况下启用,以提高上传性能,如果你的内存比较少,可以使用这个参数避免内存错误。

--version 显示版本号

 

这个方法的优点就是几乎和 SpeedTest 网站一样的体验,缺点就是太占空间(大约占用10M),对于一些小闪存路由设备来说,这种方法是不可取的。

wget 下载一个大文件

这是 OpenWrt 的第二种测试方法,有点就是不占用任何空间,缺点就是无法测试上传速度。

wget 是一个命令行下载工具,可以使用 wget 下载一个大文件,测试出最高速度,不过对下载的文件有很高的要求,并且也需要使用 SSH 操作。

首先,找一个速度快的大文件,我推荐使用各大镜像站的下载链接,比如:https://opentuna.cn/ubuntu-releases/impish/ubuntu-21.10-desktop-amd64.iso。

输入命令 wget -O /dev/null "下载链接" # 注意下载链接需要用引号,就开始下载了,不需要担心,并不会把文件下载到本地,下载完成后会显示平均速度和总共用时,你的网络没什么问题的话,应该是满速的。

这种方法可能不是很准确,因为 wget 是单线程,不过对于小闪存或者空间不够的设备,是个不错的测速方法。


以上就是 OpenWrt 测试网速的方法,如果有其他新的方法,我会及时更新的,大家还想怎么折腾 OpenWrt,可以留言给我。

微信公众号二维码

微信扫描二维码关注我们

如果觉得文章有帮助到你,可以点击下方的打赏按钮赞助下服务器费用。

小山

一个什么都不会但要装作很厉害的人

文章评论

  • 呼呼

    家里面只有路由器是千兆,用这个方法测了效果很不错,谢谢分享

    2020-06-11
  • 言西

    有些版本(比如大雕)的现在默认是 python3 了,所以安装的时候 换成 python3-pip 和 pip3 就行了

    2020-04-08
  • 此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据