在分布式文件系统开发和测试过程中,我们经常需要测试真实的网络带宽,来进行估测分布式系统的传输性能,所以我们要对现有的网络进行测试;Iperf 是一个网络性能测试工具。IPerf可以测试最大的TCP和UDP带宽性能。Iperf具有多种参数和特性,可以根据需要调整。IPerf可以报告带宽。延迟抖动和数据包丢失。下面就对iperf 软件的功能和用法进行简单的介绍:
官方网站:
https://iperf.fr/ (iperf 3)
http://sourceforge.net/projects/iperf2
具体的两个不同,网站进行了解;
在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
来源:oschina
链接:https://my.oschina.net/u/4279402/blog/3435349