带宽测试工具-iperf3
iperf3是一款带宽测试工具,它支持调节各种参数,比如通信协议,数据包个数,发送持续时间,测试完会报告网络带宽,丢包率和其他参数。

安装

操作系统:centos7.0
软件下载网址:https://iperf.fr/iperf-download.php(选择对应的发行版)
软件名称:iperf3-3.1.3-1.fc24.x86_64.rpm
在终端中输入命令:rpm -i iperf3-3.1.3-1.fc24.x86_64.rpm

使用方法

一台电脑本地回环测试

打开两个终端t1和t2
在t1中输入命令:

iperf3 -s

在t2中输入命令:

iperf3 -c 127.0.0.1 -t 5

[*]本例中t2向t1发送5秒中的数据包

两台电脑之间发包测试

在电脑A中打开终端t1,在电脑B中打开终端t2,确保两台电脑在同一个局域网中假设t1的IP地址为192.168.1.123,t2的IP地址为192.168.1.124
在t1中输入命令:

iperf3 -s

在t2中输入命令:

iperf3 -c 192.168.1.123 -t 5

测试内容

测试TCP吞吐量

1、先让B(外)做server端,开启iperf服务器模式,指定TCP端口1314:

#iperf3 -s -i 1 -p 1314

2、然后打开A(内)做client端,连接服务器端1314端口:

#iperf3 -c 10.10.0.2 -i 1 -t 60 -p 1314

测试UDP吞吐量

1、B(外)server端开启iperf的服务器模式:

#iperf3 -s -i 1 -p 1314

2、A(内)client端启动iperf的客户端模式,连接服务器端:

#iperf3 -u -c 10.10.0.2 -b 100m -t 60 -p 1314

进行上下行带宽测试(TCP双向传输)

#iperf3 -c 192.168.0.120 -d -t 60

测试多线程TCP吞吐量

如果没有指定发送方式,iPerf客户端只会使用单线程。

#iperf3 -c 192.168.0.120 -P 30 -t 60

测试多线程UDP吞吐量

如果没有指定发送方式,iPerf客户端只会使用单线程。

#iperf3 -u -c  192.168.1.1 -b 5M -P 30 -t 60

测试上下行带宽(UDP双向传输)

#iperf3 -u -c  192.168.1.1 -b 100M -d -t 60

常用参数

iperf3常用参数(测试足够了)

(1)-s,--server:iperf服务器模式,默认启动的监听端口为5201,eg:iperf -s(2)-c,--client host:iperf客户端模式,host是server端地址,eg:iperf -c 222.35.11.23(3)-i,--interval:指定每次报告之间的时间间隔,单位为秒,eg:iperf3 -c 192.168.12.168 -i 2(4)-p,--port:指定服务器端监听的端口或客户端所连接的端口,默认是5001端口。(5)-u,--udp:表示采用UDP协议发送报文,不带该参数表示采用TCP协议。(6)-l,--len:设置读写缓冲区的长度,单位为 Byte。TCP方式默认为8KB,UDP方式默认为1470字节。通常测试 PPS 的时候该值为16,测试BPS时该值为1400。(7)-b,--bandwidth [K|M|G]:指定UDP模式使用的带宽,单位bits/sec,默认值是1 Mbit/sec。(8)-t,--time:指定数据传输的总时间,即在指定的时间内,重复发送指定长度的数据包。默认10秒。(9)-A:CPU亲和性,可以将具体的iperf3进程绑定对应编号的逻辑CPU,避免iperf进程在不同的CPU间调度。

问题

但是这样测试出来的网卡带宽是远远达不到iperf工具测试出的结果,这是因为iperf3 是不支持多线程的,与iperf 通过-P 参数增加数据并行流开启多线程不同,iperf3 增加-P 参数也是单线程的,测试过程中所有并行流运行与同一个CPU核心,这将限制我们获得最大的带宽测试结果,为了解决这一问题,可以增加iperf3的进程,修改命令如下:

Server 端 :iperf3 -s -p 5201 & iperf3 -s -p 5202 & iperf3 -s -p 5203&

Client 端 : iperf3 -c $ip -i 5 -t 100 -P 11 -p 5201 &

                iperf3 -c $ip  -i 5 -t 100 -P 11 -p 5202 & iperf3 -c $ip  -i 5 -t 100 -P 11 -p 5203 &

windows系统,需要逐个窗口打开

Server 端 :
iperf3 -s -p 5201
iperf3 -s -p 5202
iperf3 -s -p 5203
iperf3 -s -p 5204
iperf3 -s -p 5205Client  端 :
iperf3 -c 10.10.8.254  -i 5 -b 4G -t 100 -P 1 -p 5201
iperf3 -c 10.10.8.254  -i 5 -b 4G -t 100 -P 1 -p 5202
iperf3 -c 10.10.8.254  -i 5 -b 4G -t 100 -P 1 -p 5203
iperf3 -c 10.10.8.254  -i 5 -b 4G -t 100 -P 1 -p 5204
iperf3 -c 10.10.8.254  -i 5 -b 4G -t 100 -P 1 -p 5205

带宽测试工具 iperf3相关推荐

  1. 4测试命令_局域网带宽测试工具-iPerf3

    工具名称:iPerf3 官网: https://iperf.fr/ 简介:用于TCP,UDP和SCTP的终极速度测试工具: 功能:跨平台(Windows,Linux,Android,MacOS X,F ...

  2. bandwidth 0.32k 发布,内存带宽测试工具

    bandwidth 0.32k 修复了一些小的 AVX 问题. Bandwidth 是一个内存带宽测试的基准工具,但它也可以测量网络带宽.它可以测量每个内存系统的最大内存带宽,包括主内存,L1和L2缓 ...

  3. 网口速率测试工具 iperf3

    先前有整理了 iperf 的使用文章(https://blog.csdn.net/engrossment/article/details/84559708),但近期又对这个 ETH 的测试进行了研究, ...

  4. 【调试工具】Windows和Android端测试工具 - iperf3

    iperf3是一个专业的测速工具,它有Windows,Linux,Mac,Android,IOS等多个版本的客户端 这里我提供的是Windows和Android端程序,其它端的自己去官网下,用法都是一 ...

  5. 【开发工具】【stream】内存带宽测试工具(Stream)的使用

    获取更多相关的嵌入式开发工具,可收藏系列博文,持续更新中: [开发工具]嵌入式常用开发工具汇总帖 Stream简介 STREAM是一套综合性能测试程序集,通过fortran和C两种高级且高效的语言编写 ...

  6. 简单的TCP带宽测试工具TTCP

    源码可以从陈硕的github上下载到,位置在muduo-master\examples\ace\ttcp TTCP是一个传统的测试TCP性能的工具,它主要测试两个机器之间TCP的吞吐量,在应用层模拟消 ...

  7. MLC——内存延迟及带宽测试工具

    why MLC 影响程序性能的两个重要因素: ①应用程序从处理器缓存和从内存子系统获取数据所消耗的时间,其中存在各种延迟: ②带宽b/w(bandwidth 非Bilibili World) mlc正 ...

  8. mysql 带宽测试工具_MySQL自带的性能压力测试工具mysqlslap详解

    使用语法如下: # MySQLslap [options] 常用参数 [options] 详细说明: --auto-generate-sql, -a 自动生成测试表和数据,表示用mysqlslap工具 ...

  9. linux 服务器带宽测试工具

    很多时候我们需要测试Linux服务器的上行和下行宽带.在可用于测试宽带速度的网站中,Speedtest.net也许是使用最广泛的应用"之一". Speedtest.net提供了一个 ...

最新文章

  1. 神经网络防止过拟合的方法
  2. 搭建电商平台的标签系统?看这就够了
  3. git submodule 的使用
  4. mysql INFORMATION_SCHEMA COLUMNS 解释
  5. 脚本语言+文档对象模型基于浏览器客户端的编程
  6. C++primer 第 4 章 表达式 4.1基础 4 . 2 算术运算符 4 .3 逻辑和关系运算符 4 . 4 赋值运算符 4 .5 递增和递减运算符 4.6成员访问运算符
  7. 当当图书排行榜html,最-当当图书
  8. JAVA计算机毕业设计电商后台管理系统Mybatis+系统+数据库+调试部署
  9. 电磁阀原理及控制方式
  10. 移动脑电在神经发展障碍研究中的运用
  11. 两种求矩阵伪逆的方法
  12. 解决W5500,DHCP获取IP地址失败的问题,移植官方例程需要特别注意!!!
  13. 宝塔linux webshell提权,linux提权 Root权限WebShell提权
  14. 公司电脑重装经验 ThinkPad E480 win7重装 电脑重装
  15. 我的世界刷猪人塔java版_我的世界速攻猪人塔详解 史上最牛的经验塔
  16. 公司25k招了一个测试员不会自动化,试用期没过就赶走了...
  17. Surface的理解
  18. 7-62 贴“福”字
  19. java公路车的气嘴_自行车气嘴的分类、特性和打气的方法
  20. feel free to用法

热门文章

  1. C语言 判断某一天为一年中的哪一天
  2. 使用C#中的AutoCAD .NET API对CAD二次开发,获取块的属性
  3. 关于医院医用医疗隔离电源系统应用案例的分析探讨
  4. Oracle 数据库表性能优化
  5. 28、Java——汽车租赁系统(对象+XML)
  6. Git 操作从入门到精通
  7. 前端4-2-10:Canvas与SVG之简介、对比总结
  8. 常用的图片加载库的区别(Gilde,Picasso,Image-loader,Fresco)
  9. unity实现子弹散射效果和闪电链效果
  10. 浏览器调试webview