欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

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

程序员文章站 2022-06-29 23:14:27
在分布式文件系统开发和测试过程中,我们经常需要测试真实的网络带宽,来进行估测分布式系统的传输性能,所以我们要对现有的网络进行测试;Iperf 是一个网络性能测试工具。IPerf可以测试最大的TCP和UDP带宽性能。Iperf具有多种参数和特性,可以根据需要调整。IPerf可以报告带宽。延迟抖动和数据 ......

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

官方网站:

  (iperf 3)

 

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

在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