前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >带宽网络测试工具

带宽网络测试工具

原创
作者头像
用户14527
修改2020-11-23 10:28:42
6.3K0
修改2020-11-23 10:28:42
举报
文章被收录于专栏:supreme

测试工具:

1、speedtest(https://www.speedtest.cn/;国内)

2、iperf(error-unable to connect to server: Connection refused)

3、fast(https://fast.com/;海外)

使用:

一、speedtest:

在windows下可直接访问测试。

linux下可参考如下使用:

代码语言:javascript
复制
curl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli
./speedtest-cli

本人测试结果如下:

可以看出与购买的1M带宽相差无几。

二、iperf

本次使用的实例:

广州实例:centos7.6 64位

成都实例:centos7.6 64位

本地:win10

官网下载链接:(https://iperf.fr/iperf-download.php

安装:

本次centos7源码安装:

代码语言:javascript
复制
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并以管理员身份运行,之后打开如下,输入命令返回版本信息表示安装成功。

以上,已安装完成。

测试1:

开始(本地windows10——cvm centos7,测试未果):

cvm启动监听

查看监听状态可以看到目前端口已正常监听至默认端口5201

测试结果:

1、client端windows电信带宽300M;server端1M带宽。

(未成功,不清楚是否为本地原因还是中间哪块问题导致结果有误,有知道的小伙伴可以评论)

测试2:云上cvm之间测试:(广州——成都)

使用两个实例均为云上,成都100M带宽(server),广州1M带宽(client)。(成功)

如下:

可以看到,测试符合预期,因广州地域带宽1M,所以可以看出结果与购买的1M带宽相符。

三、fast(海外机器测试工具)

使用windows可直接访问。

centos下,国内机器基本无法安装,若可以成功,但是也是很慢的。

返回入带宽结果:

补充:

1、iperf使用详细参数(官方给出的详细参数,较全):

https://iperf.fr/iperf-doc.php

海外地址,无条件访问小伙伴可私我。

2、使用的参数

代码语言:javascript
复制
iperf3 -s          <服务端启动监听状态>
iperf3 -c server端ip -i 1 -t 20      <客户端,i代表1s一次;-t代表一共返回20次>

3、常用:

代码语言:javascript
复制
-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,显示结果可能不同,如何计算呢?

代码语言:javascript
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 测试工具:
    • 使用:
      • 一、speedtest:
      • 二、iperf
    • 安装:
      • 测试1:
        • 开始(本地windows10——cvm centos7,测试未果):
          • 测试结果:
            • 测试2:云上cvm之间测试:(广州——成都)
              • 三、fast(海外机器测试工具)
            • 补充:
              • 排坑:
              相关产品与服务
              云服务器
              云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档