带宽测试工具IPerf

如果你有过测试网络吞吐量的经验,那你肯定用过Ixia出品的NetIQ Chariot。首先你需要在待测环境中的每台机器上安装Ixia EndPoint,然后在某一台上安装Chariot控制台。完成这些部署后,你才可以开始测试(详细操作就不赘述了)。
但是,在点对点的测试中,这样的做法显得有些兴师动众,有没有更方便的工具呢?有的,就是这款非主流的IPerf(当然,测试吞吐量本身也是非主流的),108K大小的一个命令行工具。IPerf的项目主页在https://dast.nlanr.net/Projects/Iperf/(可能已经无法访问了),需要下载折腾可以访问https://www.noc.ucf.edu/Tools/Iperf/default.htm获取。IPerf本身是多平台的工具,目前有Windows/Sun Solaris/Mac OS X。下面以Windows平台为例简要说明它的用法(不管如何,我最爱的平台还是WIN)。
把下载得到的“iperf.exe”放到你能找到的目录,CMD后定位到它。常用的参数如下:

  -i, –interval  #        带宽测试结果现实间隔
  -w, –window    #[KM]    TCP窗口大小
  -s, –server             以服务端模式运行
  -c, –client       以客户端模式运行
  -t, –time      #        测试持续时间
  -l, –len       #[KM]    缓冲大小

其他参数打“--help”能够获取。
典型测试案例:
A端作为服务器端,IP地址为192.168.1.111;B端作为客户端,IP地址为10.10.10.200。A端运行如下命令:

C:>iperf.exe -s 10.10.10.200 -w 2M -l 16M

B端运行如下命令:

C:>iperf.exe -c 192.168.1.111 -w 2M -l 16M -t 120 -i 30

先运行A端命令,再运行B端命令;如此,在B上没30秒会有一条测试结果。120秒后A电脑上会有最终的测试平均值。
当然,对于更加复杂的测试网络环境,还是老老实实的使用Chariot吧。
那是所有。