使用iperf进行设备吞吐量测试

工作中遇到一个问题,使用netcat 测试设备wifi吞吐量感觉非常吃力,遂使用iperf进行吞吐量测试。

前提

设备嵌入小linux系统,不可内部编译的情况下,静态编译iperf可方便测试使用。

工具准备

iperf for linux 2.0.9 (自行静态编译),置于SD卡中方便使用

iperf for windows 2.0.9(这个网上下载就好了)

上行吞吐量测试

PC

iperf -s -u -i 1 -p [port]

※参数说明:-s 作为服务端  , -u 进行udp测试 , -p [port] 为端口号,-i  1 为每1秒打印一次结果

设备端

./iperf -u -c [PC_IP] -t 60 -i 1 -b 120M -p [port]

※参数说明:-c 作为客户端 , -t 60 持续60秒 , -i 1 每秒打印一次信息 , -b 120M 要求设备以120Mbps 的速度输入数据 , PC_IP即电脑端的IP地址

特殊说明:此处 要求设备上行速率必须 >= 设备实际上行速率,比如此处要求以120Mbps速率上传,但设备上行最高速率只能到达88Mbps,实际不影响测试效果。(要求速率过大可能会导致设备卡死

由此可得出设备udp上行带宽为85.5Mbits/sec

下行吞吐量测试

设备端:

./iperf -s -u -i 1 -p [port]

PC端:

iperf -u -c [PC_IP] -t 60 -i 1 -b 85M

※  此处输入带宽选择应以设备上行速率为基准,例如我们测到设备的上行速率为85.5Mbit/sec ,则此处参数应为  -b 90M 或者 -b 85M,多测几次,直到设备丢包率0%左右。

PC端效果图

设备端效果图

信息说明:

0 – 60秒里设备总共接受到429MB的数据,包丢失率为29%,设备下行带宽为60MMbits/sec。这里只是展示效果,实际过程中应调节PC端的发包速度,直到丢包率为0%-3%。

※  特殊说明

一般情况下,设备的上下行速率应为一致(目前测wifi吞吐量确实如此)。在测试设备有线网络吞吐量时,设备存在上下行吞吐量不等的情况。

包丢失率大:在测设备下行吞吐量时,当 PC端输入数据 > 设备端接收数据 ,会出现丢包。相当于入大于出,设备无法及时处理数据包,从而导致丢包。

如有不对,希望大家能够指出,谢谢。

时间: 2024-12-19 03:48:52

使用iperf进行设备吞吐量测试的相关文章

利用netcat进行网络吞吐量测试

最近工作过程中遇到一个问题:在linux现有命令的基础上(封闭只读系统),如何需要对产品的wifi模块进行吞吐量测试? 在进行测试前,我首先看了一下当前系统拥有的命令以及搜索相关资料, 发现使用nc这个命令,配合dd的时候能够进行吞吐量测试(局域网). 使用这种方法测试的优点:免去嵌入新的软件.缺点:只能粗略测出上下行带宽(吞吐量) 工具准备 1.dd for windows 2.netcat (windows版) 测试设备上传速度 PC端: nc -lvvp [port] | dd of=NU

RFC2544吞吐量测试详细步骤-Renix软件操作演示

关键词:RFC1242:RFC2544:吞吐量:吞吐率. 吞吐量概述: 吞吐量即吞吐率,这个词首先在RFC1242中被提出,是评估网络设备性能的首要指标,其定义是在设备没有丢帧的情况下的最大的转发速率,通常使用每秒钟通过的最大的数据包数(PPS/FPS)或者bit数来衡量(bit/s, Kbit/s, Mbit/s,Gbit/s-) ,测试公式为:速率 = 总长度/帧长度,简单来说,就是从源发送方,到目的接收方可传输的最大数据量.对于一个以太网系统,绝对的最大吞吐率应该等同于接口速率.而实际上,

Azure磁盘的吞吐量测试

Azure的高级存储具有吞吐量大,延迟低的特点,非常适合时间关键型的应用程序(如SQL Server, Oracle, Redis等). 但高级存储同时具有价格高的特点,用户往往对其实际的性能数据较为关注. 本文将实际测试Azure的标准存储和高级存储的吞吐量情况并对测试结果进行分析 开始测试前,先解释几个概念: 延迟是指磁盘检索请求的信息并将其发送回应用程序所花的时间. IOPS 是指应用程序在一秒内发送到存储磁盘的请求数. 吞吐量或带宽是指应用程序在一秒内从磁盘读取或写入的数据量. 吞吐量和

Iperf安装使用及测试专线带宽

Iperf安装使用及测试专线带宽 简介 Iperf是一个网络性能测试工具.Iperf可以测试TCP和UDP带宽质量.Iperf可以测量最大TCP带宽,具有多种参数和UDP特性. Iperf可以报告带宽,延迟抖动和数据包丢失.利用Iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能. Iperf软件有多种版本,windows版.linux版.Android版.iphone版.MacOSX版等,最新版本为iperf 3.1.1 Jperf是将iperf命令行图形化的JAVA程

【Twitter Storm系列】Storm环境配置及吞吐量测试调优--个人理解

1.硬件配置信息 6台服务器,2个CPU,96G,6核,24线程 2.集群信息 Storm集群:1个nimbus,6个supervisor nimbus:192.168.7.127 supervisor: 192.168.7.128 192.168.7.129 192.168.7.130 192.168.7.131 192.168.7.132 192.168.7.133 Zookeeper集群: 3个节点 192.168.7.127:2181, 192.168.7.128:2181, 192.1

利用iperf进行WiFi吞吐量的测试方法

一.WiFi模块在出厂前要进行吞吐量的测试,吞吐量指标不过关就得查原因返修. 二.windows xp上的测试方法 1,准备两台电脑.一台路由器,一台电脑用有线连接路由的LAN口,另一台电脑用无线连接路由 2,将iperf.exe软件放入两台电脑的c:\windows\system32目录,以方便在cmd命令窗口下执行iperf命令 3,用接有线的电脑做服务端,在cmd窗口中执行“ iperf -s ” 4,用接无线的电脑做客户端,在cmd窗口中执行“ iperf -c 服务端IP地址 -w 2

Nexus设备渗透测试平台 – Kali Linux NetHunter

NetHunter是一个基于Kali Linux为Nexus设备构建的Android渗透测试平台,其中包括一些特殊和独特的功能.NetHunter支持无线802.11注入,一键MANA AP搭建,HID键盘(类Teensy攻击)以及BadUSB MITM攻击测试.你只需拥有一台Nexus 5, Nexus 6, Nexus 7, Nexus 9, Nexus 10或OnePlus即可玩耍. 功能特性 802.11无线注入和AP模式支持,支持多种USB无线网卡 能够进行USB HID键盘攻击测试

多设备分发测试

robotium怎么生成报告,一般看见大家有这样几种做法:1 改写InstrumentationTestRunner,替代原有的,测试过程中会把测试结果写在定义的目录2 jenkins有自带的junit插件可以生成报告3 使用命令行发送测试命令,然后收集返回的结果,根据模板生成网页,恩,各种自定义的功能比如说统计,失败重跑都可以做恩,直到后来一位前同事给我介绍了这个工具,觉得是初用Robotium又不熟悉怎么生成报告的同学的福音,用法简单,效果显著,居家必备.下面介绍一个用来介绍一个与robot

使用iperf工具进行带宽测试

本文将介绍如何使用工具iperf进行带宽测试. iperf是一个比较好用网络性能测试工具,可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽.延迟抖动和数据包丢失.本文只介绍如何测试带宽. (工具下载地址:https://pan.baidu.com/s/1c22exDu,密码:qnmg) 下载软件,解压,iperf3.exe就是我们将要使用的工具. 在两端测试PC上安装好工具. 在测试带宽之前,确保两端网络可达,确定可以ping通(如台式机ping不通注