简介:
Iperf是一个网络性能测试工具。可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失。
Iperf在Linux和windows平台均有二进制版本供自由使用

安装:
 #安装好软件仓库包

1 .  用yum软件仓库安装

yum -y install  epel-release

yum install iperf  -y

参数说明:

-s 以server模式启动。#iperf -s
-c host以client模式启动。host是server端地址。#iperf -c serverip

通用参数:
-f [kmKM] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,#iperf -c 192.168.100.6 -f K
-i sec 以秒为单位显示报告间隔,#iperf -c 192.168.100.6 -i 2
-l 缓冲区大小,默认是8KB,#iperf -c 192.168.100.6 -l 64
-m 显示tcp最大mtu值
-o 将报告和错误信息输出到文件#iperf -c 192.168.100.6 -o ciperflog.txt
-p 指定服务器端使用的端口或客户端所连接的端口#iperf -s -p 5001;iperf -c 192.168.100.55 -p 5001
-u 使用udp协议
-w 指定TCP窗口大小,默认是8KB
-B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)
-C 兼容旧版本(当server端和client端版本不一样时使用)
-M 设定TCP数据包的最大mtu值
-N 设定TCP不延时
-V 传输ipv6数据包

server专用参数:
-D 以服务方式运行。#iperf -s -D
-R 停止iperf服务。针对-D,#iperf -s -R
client端专用参数:
-d 同时进行双向传输测试
-n 指定传输的字节数,#iperf -c 192.168.100.6 -n 1024000
-r 单独进行双向传输测试
-t 测试时间,默认20秒,#iperf -c 192.168.100.6 -t 5
-F 指定需要传输的文件
-T 指定ttl值

测量服务器带宽

使用iperf工具测试服务器带宽,它分为服务端与客户端,两边都要安装iperf工具。在Linux通过yum或者apt-get即可直接安装。

服务端(假设IP192.168.1.11)运行iperf服务:

#iperf -s
------------------------------------------------------------
Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) 

这是一台上下行带宽都接近100Mbits/sec的服务器,实测数值不应该与该数值偏离太远。

客户端

测试上行和下行带宽

$iperf  -c 192.168.1.11 -t 60  -d
------------------------------------------------------------
Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ ------------------------------------------------------------ Client connecting to 45.32.64.187, TCP port 5001 TCP window size: 197 KByte (default) ------------------------------------------------------------ [ 4] local 104.250.144.8 port 50040 connected with 106.14.26.11 port 5001 [ 5] local 104.250.144.8 port 5001 connected with 106.14.26.11 port 34386 [ ID] Interval Transfer Bandwidth [ 4] 0.0-60.0 sec 658 MBytes 92.0 Mbits/sec #上行带宽 [ 5] 0.0-60.4 sec 628 MBytes 87.4 Mbits/sec #下行带宽

从测试结果看,上行带宽为92.0Mbits/sec, 下行带宽为87.2Mbits/sec

测量延迟、抖动和丢包率

指标

  • 带宽:与服务商提供的最大带宽接近
  • 延迟:<100ms
  • 抖动:<20ms
  • 丢包率:<1%

延迟,抖动和丢包率,直接使用ping做测试即可。如果想测量这个值,建议抓100个包测试:

$ ping -c 100 www.baidu.com PING www.a.shifen.com (163.177.151.109): 56 data bytes 64 bytes from 163.177.151.109: icmp_seq=0 ttl=55 time=26.639 ms 64 bytes from 163.177.151.109: icmp_seq=1 ttl=55 time=24.329 ms 64 bytes from 163.177.151.109: icmp_seq=2 ttl=55 time=24.794 ms 64 bytes from 163.177.151.109: icmp_seq=3 ttl=55 time=22.709 ms 64 bytes from 163.177.151.109: icmp_seq=4 ttl=55 time=39.994 ms 64 bytes from 163.177.151.109: icmp_seq=5 ttl=55 time=50.786 ms 。。。省略 ^C --- www.a.shifen.com ping statistics --- 100 packets transmitted, 100 packets received, 0.0% packet loss #最后这个百分比就是丢 包率 round-trip min/avg/max/stddev = 21.505/26.743/50.786/6.613 ms #分别表示最小延迟、平均延迟、最大延迟、抖动(抖动就是延迟标准差)

根据上面的结果,我们得到结论:

延迟:26.743ms
抖动: 6.613ms
丢包率: 0.0%

符合指标要求,所以访问百度一定很快。(这里假设带宽是没问题的,测量到服务器的带宽需要服务器支持,所以是测量不了的)

转载于:https://www.cnblogs.com/royfans/p/11331613.html

Linux 网络性能测试工具 iperf 的安装和使用相关推荐

  1. Linux如何安装iperf软件,Linux 下网络性能测试工具 iperf 的安装和使用

    很久没写文章,iperf 也一直有用,感受不错就记录一下html 说明: OS :CentOS 6.4 x86_64 Server: 192.168.100.55 Client: 192.168.10 ...

  2. Linux CENTOS7 Linux网络性能测试工具-iperf 安装过程以及示例!

    要在网址的这个位置下载才可以! https://iperf.fr/iperf-download.php#archlinux 我的:https://download.csdn.net/download/ ...

  3. Linux网络性能测试工具——Iperf

    文章目录 1.Iperf环境准备 1.1 Linux源码安装Iperf 1.2 Arm交叉编译Iperf 2.指令分析 3.Iperf测试 3.1 Linux平台 3.2 ARM平台 3.3 测试结果 ...

  4. linux网络性能测试工具Iperf使用介绍

    1.下载 (可以到这里下载:) http://downloads.sourceforge.net/ 2.安装 [root@localhost]#tar zxvf iperf-2.5.0.tar.gz ...

  5. tcp连接服务器性能测试,TCPIP网络性能测试工具 - Iperf.pdf

    TCPIP网络性能测试工具 - Iperf.pdf TCP/IP 网络性能测试工具 - Iperf TCP/IP网络性能测试工具 - Iperf 1 简介 Iperf 是一个 TCP/IP 和 UDP ...

  6. 网络性能测试工具Iperf和netperf

    网络性能测试工具Iperf和netperf 一.iperf工具的使用 同主机网络传输速率吞吐率 网络响应时间 TCP/UDP吞吐率 跨主机网络传输速率吞吐率 网络响应时间 TCP/UDP吞吐率 1.测 ...

  7. 网络性能测试工具iperf的使用与参数解析

    介绍   网络性能评估主要是监测网络带宽的使用率,将网络带宽利用最大化是保证网络性能的基础,但是由于网络设计不合理.网络存在安全漏洞等原因,都会导致网络带宽利用率不高.要找到网络带宽利用率不高的原因, ...

  8. iperf java_网络性能测试工具Iperf/Jperf

    Iperf 是一个网络性能测试工具.Iperf 可以测试TCP 和UDP 带宽质量.Iperf 可以测量最大TCP 带宽,具有多种参数和UDP 特性. Iperf 可以报告带宽,延时抖动和数据包丢失. ...

  9. iperf java_网络性能测试工具Iperf/Jperf解读

    Iperf 是一个网络性能测试工具.Iperf 可以测试TCP 和UDP 带宽质量.Iperf 可以测量最大TCP 带宽,具有多种参数和UDP 特性. Iperf 可以报告带宽,延时抖动和数据包丢失. ...

  10. 网络性能测试工具Iperf介绍

    [概要]Iperf是一款网络性能测试工具,可以方便的用它进行SDN网络带宽和网络质量的测试,Iperf支持协议.定时.缓冲区等参数的配置调整,报告TCP/UDP最大带宽.延迟抖动.数据包丢失等统计信息 ...

最新文章

  1. tomcat出现5个using_出现急性心梗,要当心5个并发症,一个都不好惹!
  2. tcp文件上传--多个客户端
  3. vs2010 引入cout,cin ,endl报错,不能识别
  4. java遇上html,JAVA遇见HTML——JSP篇:JSP内置对象(上)
  5. 计算机网络对口题目,2011-2015计算机对口升学网络试题汇总.doc
  6. c语言做一个抽奖小程序,小程序插件使用- 抽奖助手
  7. windows server搭建php mysql数据库_windows server 2008/2012安装php iis7 mysql环境搭建教程...
  8. 概率论与数理统计 (二)填空题
  9. JavaScript 按对象的属性排序方法(升序和降序)
  10. UML设计的9种图例
  11. 局域网网络相关的问题
  12. 华为交换机默认用户名密码bootrom密码
  13. 8位串行加法器 计算机组成原理,安尧-2013434158-计算机组成原理8位加法器实验报告.doc...
  14. win7下安装sqlServer2000
  15. windows winrar 指令_WinRAR命令行参数整理
  16. E-96系列电阻值代号对照表
  17. 【RL】同策略(on-policy)与异策略(off-policy)
  18. 剑指OFFER思路总结与代码分享——树篇(Java实现)
  19. web前端不用怕,外卖平台的项目开发流程,大全!!
  20. [生存志] 第22节 历代大事件概览 五代十国

热门文章

  1. 呵呵,你这是在背面试题吧?ThreadLocal使用中会有那些坑?
  2. 关于中国男女的一些私密数据......
  3. 我的一个低级错误,导致数据库崩溃半小时!!
  4. 留学生吐槽阿里面试几宗罪:槽点太多,不符合阿里大企业形象!
  5. 不知道这十项 Linux 常识,别说自己是运维工程师!
  6. Linux文本编辑器-vi/vim
  7. QQ邮箱自动登录问题--frame嵌套元素定位
  8. [转]瀑布流布局浅析
  9. 不可或缺的PrepareImageRegions函数
  10. 应对需求变更的软件的设计——我的想法