服务器性能测试(网络性能和服务器性能测试)

网络平台搭建好了,服务器买好了,如何验证网络的吞吐量、时延、丢包率能够满足设计需求呢?如何确认购买的服务器能够满足日后的应用需求呢?可以使用fluk这样的测试仪,但是fluk价格动辄就是上万、几十万。有没有一款小巧的工具可以完成这个功能呢?这篇文章介绍一个开源的软件,iperf。惯例,下面一张思维导图是这篇文章的主要内容。1 什么是iperfiperf是一款开源的网络性能测试工具,可以用来测试网络性能以及服务器的性能。iperf可以测试网络的吞吐量、丢包率、时延、抖动等性能参数,测试的结果可以用来检验网络建设是否合理,是否能够满足业务需求。iperf支持windows和linux,linux可以发挥iperf的最大性能,windows版本是后期移植的,建议使用linux版本。LInux的最新版本是3.0,windows的最新版本是1.7.windows平台上有图形化的iperf,名称为jperf。下图是iperf的官网,还好,国内可以访问。2 iperf能做什么事iperf主要是用来测试网络性能的,也可以用来测试服务器的的性能、比如吞吐量、时延、丢包率、抖动等性能参数。可以发送TCP包和UDP包,主要功能如下所示TCP测量网络带宽报告MSS/MTU值的大小和观测值支持TCP窗口值通过套接字缓冲当P线程或Win32线程可用时,支持多线程。客户端与服务端支持同时多重连接UDP客户端可以创建指定带宽的UDP流测量丢包测量延迟支持多播当P线程可用时,支持多线程。客户端与服务端支持同时多重连接(不支持Windows)3 iperf如何安装windows的安装下载即可,绿色的,不需要安装,解压之后有两个文件linux的安装./configure
make
make install
4 iperf如何使用4.1 TCP性能测试服务器端命令:iperf3 -s客户端命令:iperf3 -c 192.168.1.5 -b 200M测试结果:从图中可以看出测试的吞吐量、丢包率等参数。4.2 UDP性能测试带宽测试通常采用UDP模式,因为能测出极限带宽、时延抖动、丢包率。在进行测试时step1:以链路理论带宽作为数据发送速率进行测试,例如,从客户端到服务器之间的链路的理论带宽为100Mbps,先用-b 100M进行测试step2:根据测试结果(包括实际带宽,时延抖动和丢包率),再以实际带宽作为数据发送速率进行测试,会发现时延抖动和丢包率比第一次好很多,重复测试几次,就能得出稳定的实际带宽。服务端命令:iperf3 -s客户端命令:iperf3 -u -c 192.168.1.5 -b 200M 测试结果:从测试结果可以看出吞吐量Bitrate、抖动jitter、丢包率对于iperf更详细的应用,请关注下一篇文章。谢谢如有问题请在评论区留言讨论,若需更多帮助,请私信关注。谢谢

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://kuaisubeian.cc/33697.html

kuaisubeian