首页 > 其他分享 >iperf3使用

iperf3使用

时间:2023-01-05 17:14:01浏览次数:35  
标签:iperf3 udp 使用 测试 链路 服务端 客户端

一、iperf3介绍

  iperf3可以测试网络带宽,

二、iperf3安装

  iper3下载地址:https://iperf.fr/iperf-download.php

2.1 windows下安装iperf3

  windows下安装iperf3很简单,执行要下载可执行文件即可,如下 所示:

  

选择一个版本下载,下载后有一个dll库和一个exe可执行文件,打开windows cmd命令窗口,进入到改可执行文件目录,运行 iperf3 --version,就可以打印版本信息。

2.2  ubuntu下安装iperf3

  sudo apt-get install iperf3

2.3 板端安装iperf3

  板端安装iperf3会麻烦一些,需要下载iperf3源码交叉编译。源码下载位置如下:

  

三、带宽测试

  有一台设备A和一台服务器B,A的ip为192.168.2.35,B的ip为192.168.2.31。现在要测试一下A和B之间的带宽带。宽测试有tcp和udp两种,又分为上行链路和下行链路的测试。iperf3有两种运行模式,一种是服务端模式,另外一种是客户端模式。在设备A上用客户端模式,在服务器B上用服务端模式。

3.1 udp上行链路测试

  udp上下链路是iperf3客户端发送数据,iperf3服务器接收。

  1、服务器B:iperf3 -s -i 1    //-s表示作为服务端, -i 1表示每隔一秒报告一次测试结果

  2、设备A: iperf3 -u -c 192.168.2.31 -b 100M  -i 1 -t 100   //-u表示使用udp模式;-c表作为客户端;-b表示使用100Mb带宽测试,-b参数要设置的比实际带宽高,比如实际带宽是20Mb,则-b可以设置成50Mb;-t是测试总时间,这里设置100s,模式10s

3.2 udp下行链路测试 

  udp上下链路是iperf3服务端发送数据,iperf3客户端接收。

  1、服务器B:iperf3 -s -i 1    //-s表示作为服务端, -i 1表示每隔一秒报告测试结果

  2、设备A: iperf3 -u -c 192.168.2.31 -b 100M  -i 1 -t 100 -R    //-R 切换数据发送接收模式,例如默认客户端发送,服务器端接收,设置此参数后,数据流向变为客户端接收,服务器端发送

四、参考资料

  1、https://blog.csdn.net/qingzhuyuxian/article/details/124380769

标签:iperf3,udp,使用,测试,链路,服务端,客户端
From: https://www.cnblogs.com/YYFaGe/p/17028135.html

相关文章

  • 2.树莓派使用frp内网穿透http,https
    原材料准备(在服务端和客户端均执行一次)下载压缩包wgethttps://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_amd64.tar.gz执行以下命令,解压f......
  • 简单使用SimpleCursorAdapter
     如果使用Sqlite,建议和ContentProvider结合使用。这样数据库的生命周期就不用自己管了。然后,如果要在比如ListView中显示,可以使用CursorAdapter。简化的办法是使用子类Simp......
  • android Service 的简单使用
    androidService的简单使用1、要使用Service,首先就是在配置文件里吗添加Service,如果不填加,你的Service是不能够使用的。目前学到的方法有两种  方法一:<serviceandroi......
  • cartographer 使用自己的雷达
    文件修改demo_revo_lds.launch<!--Copyright2016TheCartographerAuthorsLicensedundertheApacheLicense,Version2.0(the"License");youmaynotu......
  • Android杂谈--ListView之ArrayAdapter的使用
    Android杂谈--ListView之ArrayAdapter的使用ArrayAdapter总是感觉写自己的博客才更能够学到东西,网上尽管有很多好的资料,但是参差不齐,需要浪费大量时间才能够......
  • IM通讯协议专题学习(七):手把手教你如何在NodeJS中从零使用Protobuf
    1、前言Protobuf是Google开源的一种混合语言数据标准,已被各种互联网项目大量使用。Protobuf最大的特点是数据格式拥有极高的压缩比,这在移动互联时代是极具价值的(因为移动......
  • 如何在forEach内使用异步调用 async/await
    翻自:HowtouseasyncandawaitinaforEachJSloop?https://learn.coderslang.com/0144-how-to-use-async-and-await-in-a-foreach-js-loop/事实上我们无法在forEa......
  • linux多进程开发(二)使用pipe进行父子进程通讯
    运行环境win11linux子系统Ubuntu2204g++11.3.0LinuxDESKTOP-XXXXX5.15.79.1-microsoft-standard-WSL2#1SMPWedNov2301:01:46UTC2022x86_64x86_64x86_6......
  • portal app portal 添加附件框,不使用标准附件框
    在Portal的标准编辑界面EditForm添加效果图:   将原本的tab的html清空后,用所需要的html的覆盖。写在webpage的contentpage中;如果是自定义界面可以直接将appen......
  • netcore 使用apollo
    一、创建配置应用    ①、创建应用     ②、填写应用信息     ③、删除默认命名空间     ④、新增命名空间      ......