zoukankan      html  css  js  c++  java
  • [测试工具]----iperf

    iperf

    https://sourceforge.net/projects/iperf/

    http://downloads.es.net/pub/iperf/

    https://github.com/esnet/iperf

    http://www.sdnlab.com/2961.html

    http://chuansong.me/n/801810

    看这个
    http://www.sdnlab.com/2961.html

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

    Iperf使用方法与参数说明

    参数说明

    -s 以server模式启动,eg:iperf -s

    -c host以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23

    通用参数

    -f [kmKM] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,eg:iperf -c 222.35.11.23 -f K

    -i sec 以秒为单位显示报告间隔,eg:iperf -c 222.35.11.23 -i 2

    -l 缓冲区大小,默认是8KB,eg:iperf -c 222.35.11.23 -l 16

    -m 显示tcp最大mtu值

    -o 将报告和错误信息输出到文件eg:iperf -c 222.35.11.23 -o ciperflog.txt

    -p 指定服务器端使用的端口或客户端所连接的端口eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999

    -u 使用udp协议

    -w 指定TCP窗口大小,默认是8KB

    -B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)

    -C 兼容旧版本(当server端和client端版本不一样时使用)

    -M 设定TCP数据包的最大mtu值

    -N 设定TCP不延时

    -V 传输ipv6数据包

    server专用参数

    -D 以服务方式运行iperf,eg:iperf -s -D

    -R 停止iperf服务,针对-D,eg:iperf -s -R

    client端专用参数

    -d 同时进行双向传输测试

    -n 指定传输的字节数,eg:iperf -c 222.35.11.23 -n 100000

    -r 单独进行双向传输测试

    -t 测试时间,默认10秒,eg:iperf -c 222.35.11.23 -t 5

    -F 指定需要传输的文件

    -T 指定ttl值

    应用实例

    使用 iperf -s 命令将 Iperf 启动为 server 模式,在客户机上使用 iperf -c启动client模式。

    iperf –s
    
    ------------------------------------------------------------
    
    Server listening on TCP port 5001
    
    TCP window size: 8.00 KByte (default)
    
    ------------------------------------------------------------
    
    iperf -c 59.128.103.56
    
    上面使用服务端和客户端的默认设置进行测试
    
    iperf -s -w 300K
    
    ------------------------------------------------------------
    
    Server listening on TCP port 5001
    
    TCP window size: 300 KByte
    
    ------------------------------------------------------------
    
    iperf -c 59.128.103.56 -f K -i 2 -w 300K
    
    设定报告间隔为2秒,服务器端和客户端的TCP窗口都开到300KB
    
    iperf -c 59.128.103.56 -f K -i 2 -w 300K –n 1000000
    
    测试传输约1MB数据
    
    iperf -c 59.128.103.56 -f K -i 2 -w 300K –t 36
    
    测试持续36秒
    
    iperf -c 59.128.103.56 -f K -i 2 -w 300K -n 10400000 –d
    
    测试双向的传输
    
    iperf -c 59.128.103.56 -f K -i 2 -w 300K –u
    
    UDP测试
    
    其中 -i 参数的含义是周期性报告的时间间隔(interval),单位为秒;在上面的例子中,表示每隔2秒报告一次带宽等信息。
    

    最后一行为测试结果。Interval表示连接测试的时间范围,通常为10s。Transfer为在这个时间段内,客户端和服务器传输的数据总量。结果Bandwidth是我们最关注的就是网络传输速率,也就是带宽。

    client

    [root@jiangyi02.sqa.zmf /home/ahao.mah]
    #iperf3 -c 10.137.16.6 -f m -i 1 -t 10s -u -b 100m
    Connecting to host 10.137.16.6, port 5201
    [  4] local 10.137.16.5 port 46266 connected to 10.137.16.6 port 5201
    [ ID] Interval           Transfer     Bandwidth       Total Datagrams
    [  4]   0.00-1.00   sec  10.9 MBytes  91.0 Mbits/sec  1389
    [  4]   1.00-2.00   sec  11.9 MBytes   100 Mbits/sec  1526
    [  4]   2.00-3.00   sec  11.9 MBytes   100 Mbits/sec  1526
    [  4]   3.00-4.00   sec  11.9 MBytes   100 Mbits/sec  1526
    [  4]   4.00-5.00   sec  11.9 MBytes   100 Mbits/sec  1526
    [  4]   5.00-6.00   sec  11.9 MBytes  99.9 Mbits/sec  1525
    [  4]   6.00-7.00   sec  11.9 MBytes   100 Mbits/sec  1526
    [  4]   7.00-8.00   sec  11.9 MBytes   100 Mbits/sec  1526
    [  4]   8.00-9.00   sec  11.9 MBytes   100 Mbits/sec  1526
    [  4]   9.00-10.00  sec  11.9 MBytes   100 Mbits/sec  1526
    - - - - - - - - - - - - - - - - - - - - - - - - -
    [ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams
    [  4]   0.00-10.00  sec   118 MBytes  99.1 Mbits/sec  0.090 ms  0/15122 (0%)
    [  4] Sent 15122 datagrams
    
    iperf Done.
    

    server

    
    -----------------------------------------------------------
    Server listening on 5201
    -----------------------------------------------------------
    Accepted connection from 10.137.16.5, port 5612
    [  6] local 10.137.16.6 port 5201 connected to 10.137.16.5 port 43882
    [ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams
    [  6]   0.00-1.00   sec  98.1 MBytes   823 Mbits/sec  0.053 ms  0/12558 (0%)
    [  6]   1.00-2.00   sec   114 MBytes   957 Mbits/sec  0.099 ms  0/14597 (0%)
    [  6]   2.00-3.00   sec   114 MBytes   957 Mbits/sec  0.018 ms  0/14598 (0%)
    [  6]   3.00-4.00   sec   114 MBytes   957 Mbits/sec  0.116 ms  0/14598 (0%)
    [  6]   4.00-5.00   sec   114 MBytes   956 Mbits/sec  0.026 ms  0/14595 (0%)
    [  6]   5.00-6.00   sec   114 MBytes   956 Mbits/sec  0.122 ms  0/14593 (0%)
    [  6]   6.00-7.00   sec   114 MBytes   957 Mbits/sec  0.022 ms  0/14598 (0%)
    [  6]   7.00-8.00   sec   114 MBytes   957 Mbits/sec  0.119 ms  0/14595 (0%)
    [  6]   8.00-9.00   sec   114 MBytes   957 Mbits/sec  0.059 ms  0/14600 (0%)
    [  6]   9.00-10.00  sec   114 MBytes   956 Mbits/sec  0.128 ms  0/14593 (0%)
    [  6]  10.00-10.04  sec  5.02 MBytes   957 Mbits/sec  0.125 ms  0/643 (0%)
    - - - - - - - - - - - - - - - - - - - - - - - - -
    [ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams
    [  6]   0.00-10.04  sec  0.00 Bytes  0.00 bits/sec  0.125 ms  0/144568 (0%)
    
    


  • 相关阅读:
    spring Bean的生命周期
    java合并两个有序数组的算法(抛砖引玉)
    Spring 中解析 URL参数的几种方式
    联合索引和单个索引使用注意事项
    Java中同一个类中不同的synchronized方法是否可以并发执行?
    简析JVM GC的根搜索算法
    spring rest 请求怎样添加Basic Auth请求頭
    spring boot 排除个别配置类的代码
    使用非对称算法RSA实现加解密和使用签名算法SHA1WithRSA、MD5withRSA生成签名以及验签
    Redis中如何发现并优化big key?
  • 原文地址:https://www.cnblogs.com/muahao/p/6250171.html
Copyright © 2011-2022 走看看