iperf 一个测试网络吞吐的工具

亡梦爱人 提交于 2020-05-07 20:15:27

在分布式文件系统开发和测试过程中,我们经常需要测试真实的网络带宽,来进行估测分布式系统的传输性能,所以我们要对现有的网络进行测试;Iperf 是一个网络性能测试工具。IPerf可以测试最大的TCP和UDP带宽性能。Iperf具有多种参数和特性,可以根据需要调整。IPerf可以报告带宽。延迟抖动和数据包丢失。下面就对iperf 软件的功能和用法进行简单的介绍:

官方网站:

https://iperf.fr/  (iperf 3)

http://sourceforge.net/projects/iperf2 

http://github.com/esnet/iperf 

具体的两个不同,网站进行了解;

在ubuntu或者fedora 中,可以使用 apt或者yum 来进行搜索安装;

具体用法:

具体的使用 可以使用 man iperf 命令来进行安装;

常用测试选项:(iperf2 和 iperf3 稍有不同)

  • -i  设置iperf输出结果的时间间隔
  • -m  在结果中显示TCP的MSS大小
  • -u  使用UDP协议
  • -M  设置TCP的MSS大小
  • -s  以server模式运行
  • -c  以client模式运行
  • -t  设置iperf测试时间
  • -n  设置iperf测试时发送的数据量,与‘-t’参数二选一
  • -P  并行运行的线程数,默认为1
  • -b  设置测试时的发送带宽
  • -w  TCP协议时设置TCP window的大小,UDP协议时设置接收缓冲大小

测试例子:

root@buaa-3:~# iperf -u -s -p 80 

测试 80端口 udp 接收情况;

[root@docker ~]# iperf -c 192.168.10.14 -u -p 80 -e -i 1 

连接 80端口进行测试 并以1秒为间隔输出;

iperf 既可以用于网络带宽测试也可以用来进行端口测试。更多的使用范例,大家可以在网上查找。这里我只是简单记录,用于备忘。

保持更新,转载请注明出处。cnblogs/xuyaowen 

iperf 参考文献:https://iperf.fr/iperf-doc.php 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!