在云上的环境中, 一般 CVM 都是通过多线 BGP 接入网络, 用户在实际使用的过程中, 会遇到外网带宽不符合预期的情况. 正常情况来说只要终端运营商是国内过着国外主流的运营商, 运营商会直接和腾讯云互联, CVM 的出入带宽都是能达到预期. 如果客户端是一些小运营商, 而云上没有做接入, 此时 CVM 的出入带宽往往由于跨运营商通信导致速度不能达标. 遇到这种情况一般需要借助第三方的测速工具来证明云上的出入带宽是正常的.
一般针对带宽和时延测试, 通常会用到 Speedtest, 它是测量互联网效能最热门而且最可靠的方法. 只要使用 Speedtest , 可以随时在家中, 工作场所或在旅途中准确测试任何装置的连线速度. Speedtest 不会依赖背景测试在不恰当的时间暗中收集数据. Speedtest 的分析资料完全根据全球数以亿计消费者所体验的实际互联网速度而得出. Speedtest 在全球有 8500 个测试点, 在测试的时候能最大的保证能测量出真实的实际带宽.
Windows 系统带宽测试
针对 Windows 的测试方法比较简单, 只需要借助流量器, 访问 https://www.speedtest.net 网站即可进行测试, 该网页基于 html5, 不需要客户端安装 Flash 插件就可以测试. 系统会根据客户端的访问 IP 地址, 自动推荐就近的测试点进行测试, 直接点击 GO 按钮就可以进行测试.
访问 Speedtest.NET 网站点击 GO 按钮即可测试
首先会对时延进行测试, 该时延测试的是客户端到 speedtest 测试节点的时延统计, 在对客户端的下载带宽和上传带宽进行测试, 测试完毕后会打印最终测试结果的最大值.
Speedtest 测试结果展示
Linux 系统带宽测试
由于大部分云上的 Linux 系统不会安装桌面环境, 所以在进行网络测试的时候也就借助浏览器访问测速网站进行测试, 本文使用 Speedtest 提供的测试脚本可以在命令行界面进行网络测试. 具体测试脚本可以访问 GitHub https://github.com/suxin1110/SpeedTest 下载测试脚本, 或者直接在系统运行如下命令进行下载:
Git clone https://github.com/suxin1110/SpeedTest.git
下载的 py 脚本需要还需要执行一下命令就可在 bash 中直接进行时延和外网出入带宽测试
- chmod a+rx speedtest.py
- sudo mv speedtest.py /usr/local/bin/speedtest
- sudo chown root:root /usr/local/bin/speedtest
此时, 可以在 bash 中直接键入 speedtest 进行测试, 还是先进行时延的测试, 再对外网下载和上传的带宽进行测试.
在 Linux 命令行界面输入 speedtest 命令启动测试脚本
下面介绍一些简单的 speedtest 测试命令
speedtest 测试速度
speedtest --share 测试速度并生产图片
speedtest --list 显示 speedtest 服务器
speedtest --server *** 指定服务器测试速度
详细的 speedtest 测试命令可以直接键入 speedtest -h 查看帮助说明.
来源: https://www.qcloud.com/developer/article/1469200