网络性能和服务器性能测试,吞吐量、时延、丢包率,iperf应用

网络平台搭建好了,服务器买好了,如何验证网络的吞吐量、时延、丢包率能够满足设计需求呢?如何确认购买的服务器能够满足日后的应用需求呢?可以使用fluk这样的测试仪,但是fluk价格动辄就是上万、几十万。有没有一款小巧的工具可以完成这个功能呢?这篇文章介绍一个开源的软件,iperf。

惯例,下面一张思维导图是这篇文章的主要内容。

网络性能和服务器性能测试,吞吐量、时延、丢包率,iperf应用

1 什么是iperf

iperf是一款开源的网络性能测试工具,可以用来测试网络性能以及服务器的性能。

iperf可以测试网络的吞吐量、丢包率、时延、抖动等性能参数,测试的结果可以用来检验网络建设是否合理,是否能够满足业务需求。

iperf支持windows和linux,linux可以发挥iperf的最大性能,windows版本是后期移植的,建议使用linux版本。LInux的最新版本是3.0,windows的最新版本是1.7.

windows平台上有图形化的iperf,名称为jperf。

下图是iperf的官网,还好,国内可以访问。

网络性能和服务器性能测试,吞吐量、时延、丢包率,iperf应用

2 iperf能做什么事

iperf主要是用来测试网络性能的,也可以用来测试服务器的的性能、比如吞吐量、时延、丢包率、抖动等性能参数。可以发送TCP包和UDP包,主要功能如下所示

TCP

  • 测量网络带宽
  • 报告MSS/MTU值的大小和观测值
  • 支持TCP窗口值通过套接字缓冲
  • 当P线程或Win32线程可用时,支持多线程。客户端与服务端支持同时多重连接

UDP

  • 客户端可以创建指定带宽的UDP流
  • 测量丢包
  • 测量延迟
  • 支持多播
  • 当P线程可用时,支持多线程。客户端与服务端支持同时多重连接(不支持Windows)

3 iperf如何安装

windows的安装

下载即可,绿色的,不需要安装,解压之后有两个文件

网络性能和服务器性能测试,吞吐量、时延、丢包率,iperf应用

linux的安装

./configure
make
make install

4 iperf如何使用

4.1 TCP性能测试

服务器端命令:iperf3 -s

客户端命令:iperf3 -c 192.168.1.5 -b 200M

测试结果:

网络性能和服务器性能测试,吞吐量、时延、丢包率,iperf应用

从图中可以看出测试的吞吐量、丢包率等参数。

4.2 UDP性能测试

带宽测试通常采用UDP模式,因为能测出极限带宽、时延抖动、丢包率。在进行测试时

step1:以链路理论带宽作为数据发送速率进行测试,例如,从客户端到服务器之间的链路的理论带宽为100Mbps,先用-b 100M进行测试

step2:根据测试结果(包括实际带宽,时延抖动和丢包率),再以实际带宽作为数据发送速率进行测试,会发现时延抖动和丢包率比第一次好很多,重复测试几次,就能得出稳定的实际带宽。

服务端命令:iperf3 -s

客户端命令:iperf3 -u -c 192.168.1.5 -b 200M

测试结果:

网络性能和服务器性能测试,吞吐量、时延、丢包率,iperf应用

从测试结果可以看出吞吐量Bitrate、抖动jitter、丢包率


对于iperf更详细的应用,请关注下一篇文章。谢谢


如有问题请在评论区留言讨论,若需更多帮助,请私信关注。谢谢


分享到:


相關文章: