首页 > 其他分享 >Android设备网络压力测试

Android设备网络压力测试

时间:2023-04-10 10:24:19浏览次数:34  
标签:UDP 网络 TCP 测试 Iperf iperf Android 客户端

 网络测试的几个维度:

  1.网络的性能

  带宽:通过TCP测试来量度

  时延:用ping命令量度

  数据报丢失:用Iperf UDP测试来量度

  Jitter(延时变化):用Iperf UDP测试来量度

  信号强度(WIFI下):使用Network Signal Info可以查看

 

  2.网络的稳定性

  可以在连续的测试中观察网卡的稳定性,使用工具进行大量的网络访问请求来达到压力测试的目的

 

  网络测试工具

  ping

  使用ping可以测试出网络的时延,但时延对于一个网卡来说并不是最重要的数据,所以可以不进行专门的测试,但是可以利用工具来对设备进行长时间,短间隔的Ping命令,达到压力测试网卡的目的。

 

  Windows下可以使用pingtester工具,设置成10ms 连续模式进行ping包测试

  iperf

  Iperf是一款网络性能测试工具,可以方便的用它进行SDN网络带宽和网络质量的测试,Iperf支持协议、定时、缓冲区等参数的配置调整,报告TCP/UDP最大带宽、延迟抖动、数据包丢失等统计信息。

 

  在Android设备上安装iperf的apk,在服务端(Mac、windows测试电脑)安装服务端工具 ,然后运行相应指令即可。

 

  ●iperf测试TCP

  Iperf测试TCP带宽的原理比较简单,在客户端和服务端建立三次握手连接后,客户端带宽的大小等于发送的总数据除以发送的总时间。对服务端测得的带宽,则是接收的总数据除以所花时间。

 

  TCP模式下简单举例:

Server:iperf -s

Client:iperf -c 10.0.0.1 -i 1

  客户端到服务器10.0.0.1上带宽测试,每一秒钟打印一次信息。

 

  ●Iperf测试UDP

  Iperf测试UDP性能时,客户端可以指定UDP数据流的速率。客户端发送数据时,将根据客户端提供的速率计算数据报发送之间的时延。

 

  客户端还可以指定发送数据报的大小。每个发送的数据报包含一个ID号,用来唯一标识报文,服务器端根据该ID号来确定数据报丢失和乱序。

 

  当把UDP报文大小设置可以将整个报文放入IP层的包(packet)内时,那么UDP所测得的报文丢失数据即为IP层包的丢失数据,这提供了一个有效的测试包丢失情况的方法。

 

  数据报传输延迟抖动 (Jitter)的测试由服务器端完成,客户发送的报文数据包含有发送时间戳,服务器端根据该时间信息和接收到报文的时间戳来计算传输延迟抖动。传输延迟抖动反映传输过程中是否平滑。由于它是一个相对值,所以并不需要客户端和服务器端时间同步。

 

  UDP模式下简单举例:

  Server:iperf -s -u

  Client:iperf -c 10.0.0.1 -u -b 100M

  在UDP模式下,客户端以100Mbps为数据发送速率,测试客户端到服务器10.0.0.1上的带宽。

 

  ●iperf测试示例

  Android客户端

iperf3 选项卡中输入 -s -d -i 30 (每20s输出报告) 命令启动服务

  测试电脑服务端

 iperf3 -c 192.168.2.136(换成相应IP地址) -t 43200(时间,单位秒) -P 10(线程数)

 -u(使用UDP, 使用TCP请去掉这个参数)

 -b 2 (2Mbit/s,使用TCP请去掉这个参数) -i 20 (每20s输出报告) 命令

  Network Signal Info

  可以利用它来进行对比测试,在同一个WIFI信号或3G模式下。对比两台甚至多台机子在同一环境下的WIFI信号值、质量,以此得出WIFI测试下的性能。

 

(本文转载自网络,感谢原文作者,如有版权问题请及时留言,我会第一时间处理)

标签:UDP,网络,TCP,测试,Iperf,iperf,Android,客户端
From: https://www.cnblogs.com/Bulletgod/p/17302100.html

相关文章

  • python网络爬虫
    一、爬虫的基本思路打开网页:requests/urllib找到需要的信息:标签/xpath/jsonpath/...获取和存储信息:json文档二、网页的分类1.静态网页源代码中包含需要的信息国务院办公厅关于印发"十四五"国民健康规划的通知爬取方式:直接从源代码中提取需要的信息2.动态网......
  • Vulnhub之Maskcrafter靶机详细测试过程
    Maskcrafter识别目标主机IP地址─(kali㉿kali)-[~/Vulnhub/Maskcrafter]└─$sudonetdiscover-ieth1-r192.168.56.0/24Currentlyscanning:192.168.56.0/24|ScreenView:UniqueHosts......
  • 一统天下 flutter - 插件: flutter 与 android 原生之间的数据通信
    一统天下flutterhttps://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-插件:flutter与android原生之间的数据通信示例如下:lib\plugin\plugin.dart/**插件*本例用于演示flutter与android/ios原生之间的数据通信**一、android插件......
  • 4.9软工日报(神经网络
    跟着书学了神经网络的一些最最最基本的内容,首先安装了numpy库,还有matplotlib库,第二个库是用来绘图用的。其次还安装了  这两个软件包用于将numpy数组的图片转化成其他维度和形状,当然还有很多其他功能,安装完这些库就够用了。首先神经网络大致可分为三层,输入层,中间层和输出层,......
  • 一天吃透计算机网络八股文
    网络分层结构计算机网络体系大致分为三种,OSI七层模型、TCP/IP四层模型和五层模型。一般面试的时候考察比较多的是五层模型。最全面的Java面试网站五层模型:应用层、传输层、网络层、数据链路层、物理层。应用层:为应用程序提供交互服务。在互联网中的应用层协议很多,如域名系统D......
  • Vulnhub之Matrix Breakout 2 Morpheus靶机详细测试过程
    MatrixBreakout:2Morpheus靶机信息名称:Matrix-Breakout:2Morpheus地址:https://www.vulnhub.com/entry/matrix-breakout-2-morpheus,757/虽然作者提示该靶机最好是在VirtualBox部署,但是经过测试,本靶机在VirtualBox无法启动,更适合导入到Vmware中。识别目标主机IP地址(ka......
  • Android 数据库
    activity_main.xml<?xmlversion="1.0"encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"......
  • 【 2023 】近期一些编译调试开发 Android7&9 系统的笔记( h616 / imx8m / rk3399 )
    主要就记录一下自己食用过程中遇到的一些问题吧,板子有新有旧,但都差不多。待整理呢。https://stackoverflow.com/questions/67363030/rebuild-android-code-with-error-ssl-error-when-connecting-to-the-jack-server-thttps://note.qidong.name/2017/07/disable-jack-server/......
  • G:网络稳定性
    题目:试题G:网络稳定性时间限制:1.5s内存限制:256.0MB本题总分:20分【问题描述】有一个局域网,由n个设备和m条物理连接组成,第i条连接的稳定性为wi。对于从设备A到设备B的一条经过了若干个物理连接的路径,我们记这条路径的稳定性为其经过所有连接中稳定性最低......
  • DNS测试工具
    通过host命令测试$hostwww.baidu.com192.168.3.102Usingdomainserver:Name:192.168.3.102Address:192.168.3.102#53Aliases:www.baidu.comisanaliasforwww.a.shifen.com.www.a.shifen.comhasaddress14.119.104.189www.a.shifen.comhasaddress14.119.......