1、speedtest(https://www.speedtest.cn/;国内)
2、iperf(error-unable to connect to server: Connection refused)
3、fast(https://fast.com/;海外)
在windows下可直接访问测试。
linux下可参考如下使用:
curl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli
./speedtest-cli
本人测试结果如下:
可以看出与购买的1M带宽相差无几。
本次使用的实例:
广州实例:centos7.6 64位
成都实例:centos7.6 64位
本地:win10
官网下载链接:(https://iperf.fr/iperf-download.php)
本次centos7源码安装:
wget https://iperf.fr/download/source/iperf-3.1.3-source.tar.gz
tar zxvf iperf-3.1.3-source.tar.gz
cd iperf-3.1.3
./configure
make
make install
安装完成后使用命令即可查看安装的版本
本地windows安装:
官网下载:
完成后解压并移动至C:\Windows\System32目录下。win10在搜索框输入cmd并以管理员身份运行,之后打开如下,输入命令返回版本信息表示安装成功。
以上,已安装完成。
cvm启动监听
查看监听状态可以看到目前端口已正常监听至默认端口5201
1、client端windows电信带宽300M;server端1M带宽。
(未成功,不清楚是否为本地原因还是中间哪块问题导致结果有误,有知道的小伙伴可以评论)
使用两个实例均为云上,成都100M带宽(server),广州1M带宽(client)。(成功)
如下:
可以看到,测试符合预期,因广州地域带宽1M,所以可以看出结果与购买的1M带宽相符。
使用windows可直接访问。
centos下,国内机器基本无法安装,若可以成功,但是也是很慢的。
返回入带宽结果:
1、iperf使用详细参数(官方给出的详细参数,较全):
https://iperf.fr/iperf-doc.php
海外地址,无条件访问小伙伴可私我。
2、使用的参数
iperf3 -s <服务端启动监听状态>
iperf3 -c server端ip -i 1 -t 20 <客户端,i代表1s一次;-t代表一共返回20次>
3、常用:
-f [kmKM] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位;
-i sec 以秒为单位显示报告间隔;
-l 缓冲区大小,默认是8KB;
-m 显示tcp最大mtu值;
-o 将报告和错误信息输出到文件;
-p 指定服务器端使用的端口或客户端所连接的端口;
-u 使用udp协议;
-w 指定TCP窗口大小,默认是8KB;
-C 兼容旧版本(当server端和client端版本不一样时使用);
-M 设定TCP数据包的最大mtu值;
-N 设定TCP不延时;
-V 传输ipv6数据包;
server专用参数:
-D 以服务方式运行iperf,例如:iperf -s -D
-R 停止iperf服务,针对-D,例如:iperf -s -R
client端专用参数
-d 同时进行双向传输测试;
-n 指定传输的字节数;
-r 单独进行双向传输测试;
-t 测试时间,默认10秒;
-F 指定需要传输的文件;
-T 指定ttl值;
1、在安装过程中版本必须相同,不然无法操作,比如,会出现如下报错:
iperf3: error - unable to connect to server: Connection refused
2、若有小伙伴使用的是版本2,显示结果可能不同,如何计算呢?
bit 是位;1B=8bit;
1M=1024KB;
1KB=1024B;
所以若以bits/sec方式计算
10000000 bits/sec= /8/1024/1024约等于1.19M/S
3、该测试不能用于大陆与海外服务器之间测试,本身因跨境链路问题不稳定,会出现拥塞或其他问题导致,所以还是在同等条件下操作更准。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。