51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 133|回复: 0
打印 上一主题 下一主题

[原创] 一款检测带宽的小工具请笑纳

[复制链接]
  • TA的每日心情
    无聊
    前天 09:05
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2024-11-15 10:22:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    在测试中我们经常要去检查带宽情况,这其中有很多工具可使用,但今天我想给大家伙介绍其中一款小巧轻便又特别好用的小工具——iperf3。它是一个功能强大的网络性能测试工具,它可以用于测试带宽、吞吐量、丢包等指标。以下是关于iperf3的详细介绍:

    一、iperf3的基本功能
    1.带宽测试:iperf3能够测量网络之间的最大可用带宽。
    2.丢包测试:在测试过程中,iperf3会记录并报告丢包情况,从而帮助用户了解网络的稳定性。
    3.延迟和抖动测量:该工具还能测量网络延迟和抖动,进一步评估网络性能。

    二、iperf3的使用方法
    1.服务器端设置:首先,需要在测试的一台计算机上启动iperf3服务器。这可以通过在命令行中输入“iperf3 -s”来完成。服务器将开始监听来自客户端的连接请求。
    2.客户端设置:在另一台计算机上,使用“iperf3 -c <server_ip_address>”命令来启动iperf3客户端,并连接到服务器。其中,“<server_ip_address>”应替换为iperf3服务器的实际IP地址。
    3.执行测试:一旦客户端与服务器建立连接,性能测试就会开始。iperf3默认使用TCP协议进行测试,测试时间为10秒。测试完成后,iperf3将提供包括带宽、传输速率、丢包数等在内的详细报告。

    三、iperf3的高级功能及参数设置
    1.端口设置:可以通过“-p”参数来指定服务器监听的端口以及客户端连接的端口。
    2.带宽显示格式:使用“-f”参数可以指定带宽报告的格式,如千比特/秒(kbits/sec)、千字节/秒(KBytes/sec)等。
    3.CPU亲和性设置:通过“-A”参数可以设置iperf3进程的CPU亲和性,即指定iperf3进程在哪个CPU上运行。
    4.绑定网卡接口:使用“-B”参数可以将iperf3绑定到指定的网卡接口上。
    5.并发测试:通过“-P”参数可以设置并发连接数,以模拟更真实的网络环境。
    6.UDP测试:如果需要执行UDP测试,可以使用“-u”参数。请注意,UDP测试时通常需要指定测试带宽(“-b”参数)。
    7.测试结果输出:iperf3支持将测试结果以JSON格式输出(“-J”参数),也可以将结果存入指定文件(“--logfile”参数)。

    四、安装与获取
    iperf3可以在多个平台上使用,包括WindowsLinuxAndroid等。对于Linux系统,通常可以通过包管理器(如yumapt)直接安装。对于Windows系统,可以从官方网站下载安装包进行安装。

    五、iperf3 的结果解读
    测试完成后,iperf3 会输出一系列详细的性能指标,包括带宽值(单位通常为 Mbps Gbps)、延迟(单位通常为毫秒)和抖动等。通过对这些指标的分析,可以对网络性能有一个清晰的认识。

    总的来说,iperf3是一个功能全面、易于使用的网络性能测试工具。它提供了丰富的参数设置选项以满足不同测试需求,并能够生成详细的测试报告帮助用户了解网络性能状况。


    说了这么多,那是骡子是马咱们拉出来遛遛吧,下面通过一个实际案例来展示:
    1. 设置场景设备:两台计算机,A作为客户端,B作为服务端。
    IP地址:假AIP地址是192.168.1.10BIP地址是192.168.1.20
    测试目的使用UDP协议检测从AB的数据传输中的丢包情况。
    2. 启动iperf3服务端在B(服务端)上启动iperf3服务端,监听默认端口(5201):





    3. 执行UDP测试在A(客户端)上执行UDP测试,设置比特率为100Mbit/s,测试时间为10秒,并指定使用UDP协议:





    4. 解读测试结果
    假设测试完成后,iperf3输出了以下结果:



    Interval测试的时间间隔,这里是0.0010.00秒。
    Transfer在测试期间传输的总数据量,这里是1.15 GBytes
    Bandwidth平均带宽,这里是97.7 Mbits/sec
    Jitter抖动值,表示数据包到达时间的不规则性,这里是0.023 ms

    Lost/TotalDatagrams:丢包统计,表示在测试期间丢失的数据包数量与总数据包数量的比例,这里是12345/897656,即大约1.4%的丢包率。

    5. 分析从测试结果中可以看到,本次UDP测试的丢包率为1.4%,这意味着在传输的897656个数据包中,有12345个数据包丢失。这个丢包率可能受到多种因素的影响,如网络拥塞、设备性能、线路质量等。
    6. 结论通过本次测试,我们可以得出从A到B的UDP传输中存在一定的丢包情况,丢包率约为1.4%。如果需要进一步降低丢包率,可能需要检查网络配置、优化网络设备性能或改善线路质量等。

    总结
       总之,iperf3 是测试工程师、网络工程师和任何关心网络性能的用户不可或缺的工具。它以其简单易用、功能强大和精确的测试结果,为优化网络性能、提升用户体验提供了有力的支持。希望通过这篇文章,您能对 iperf3 有更深入的了解,并在实际工作和生活中充分利用它来保障网络的高效运行。


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 17:57 , Processed in 0.071309 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表