最后更新:2022-01-27 05:42:05 手机定位技术交流文章
最近在测试一个项目,里面涉及到一个测试case:在linux服务器上,当网络带宽较差时,观察服务的消息处理能力和表现。限制网卡带宽有许多方法,比如Wondershaper或者ethtool。那验证限速效果呢?
最简单的方式是利用wget一个外网上的包,比如各种软件的下载包,在下载过程中,wget会显示带宽的下载速率,然后通过下载速率x2来估算整个带宽。但这种方式需要人工观察整个过程,只有下载速率,也没有汇总的结果,而且没有考虑不同地区的网络延迟情况。在这里,我给大家推荐一款比较专业的网络测速的工具,大名鼎鼎的SpeedTest。
1)排查客户网络问题
2)测试服务端外网带宽
当前有三种方式运行SpeedTest,最方便的就是打开浏览器使用SpeedTest:
1. web方式: https://www.speedtest.cn/
2.安装对于操作系统客户端
3.命令行执行
下面分别介绍三种方式,其中第二种就以mac客户端举例,其他系统的安装和操作基本是一样的。
1) 浏览器输入: https://www.speedtest.cn/ ,点击 “测速”进行测试

2) 设置计量单位和测速的量程(可选)
单位指的是网络速率单位,这里换算关系为:1MB=1024KB=1024*1024b,我们就选择MB为单位。
量程指的是要测速的总流量,这里根据自己情况选择即可。

3) 等测速完毕后,会自动出一份报告

1. 访问 https://www.speedtest.cn/app 。
下载对应系统的客户端,这里我选择MacOS软件,你可以根据自己的情况下载对应的APP,后续测速的操作方式基本都一样。

2)选择网络测速,点击测速

3)客户端生成的报告

报告解释:
1. 下载速度达到了11MB
2.上传速度达到了11MB
3. ping速度5ms
可以看到网速还是不错的。
命令行是方便和灵活的方式,结合脚本可以灵活地制定出各种SpeedTest-Cli的使用场景。
speedtest-cli是一个python小工具,所以在安装speedtest之前,建议先安装好python2环境。
首先需要注意的是,只有用pip安装才会安装到最新版的SpeedTest-cli,无论是brew,yum还是apt,最后安装的版本都有可能是老版本。
2.3.1.1 Mac(brew安装)
brew install speedtest-cli
2.3.1.2 Centos(yum安装)
1) 查找speedcli-test
yum search speedtest-cli

2) 安装speedtest-cli
sudo yum install python2-speedtest-cli.noarch -y
2.3.1.3 Ubuntu(apt安装)
sudo apt install -y speedtest-cli
2.3.1.4 pip安装方式(推荐)
2.3.2.1 帮助
这里以speedtest-cli的2.1.2版本为例,不同版本的命令行参数可能略有不同。
2.3.2.2 实例
1) 执行默认测速
speedtest-cli
过一会儿就能输出对于的报告,如图,我的实际上传速度为73Mbps,下载速度为92.75Mbps,我家办理的网正好是百兆带宽。

2)输出简要报告
speedtest-cli --simple

3)使用https通信
speedtest-cli --simple --secure

4)设置网速单位为字节
speedtest-cli --simple --secure --bytes

5) 绑点源IP
speedtest-cli --source 192.168.31.133

6) 输出Json格式
speedtest-cli --json

7)CSV操作
a)输出csv-header

b)输出csv格式数据

c)设置csv分隔符

8) 查看当前用于测试的目的服务器
speedtest-cli --list

9) 指定测试的目的服务器测速
speedtest-cli --server 5485
以上就是speedtest的所有安装以及使用介绍,编写不易,如果对你有帮助,辛苦点个赞,有疑问可以在文章后面留言~
传送门: 2021最新测试资料与大厂招聘合集
博主:测试生财(一个不为996而996的测开码农)
座右铭:专注测试开发与自动化运维,努力读书思考写作,为内卷的人生奠定财务自由。
内容范畴:技术提升,职场杂谈,事业发展,阅读写作,投资理财,健康人生。
csdn: https://blog.csdn.net/ccgshigao
博客园: https://www.cnblogs.com/qa-freeroad/
51cto: https://blog.51cto.com/14900374
微信公众号:测试生财(定期分享独家内容和资源)
本文由 在线网速测试 整理编辑,转载请注明出处。