`

Android设备网络压力测试

阅读更多

网络测试的几个维度:

  1. 网络的性能
  • 带宽:通过TCP测试来量度
  • 时延:用ping命令量度
  • 数据报丢失:用Iperf UDP测试来量度
  • Jitter(延时变化):用Iperf UDP测试来量度
  • 信号强度(WIFI下):使用Network Signal Info可以查看
  • 网络的稳定性
  • 可以在连续的测试中观察网卡的稳定性,使用工具进行大量的网络访问请求来达到压力测试的目的
  • 网络测试工具

    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测试下的性能。

     

    原文地址:http://www.51test.space/archives/1949

     

    分享到:
    评论

    相关推荐

      android 压力测试 dmeo 自动重启 休眠唤醒 DDR wifi/BT

      "android 压力测试 demo" 是一个专门用于测试Android设备性能的示例,它包含了对自动重启、休眠唤醒、DDR(Double Data Rate,即内存)以及WiFi和蓝牙功能的测试。 1. **自动重启测试**: 自动重启测试主要关注...

      power-off-debug_unusualvj1_压力测试_实现android设备重复开关机测试_

      "power-off-debug_unusualvj1_压力测试_实现android设备重复开关机测试_"这一工具正是为了帮助开发者和测试人员检测和调试此类问题而设计的。 该工具的核心功能是通过自动化的方式模拟安卓设备的频繁开关机操作,以...

      行业分类-设备装置-基于android平台的设备的压力测试方法及装置.zip

      本主题聚焦于“基于Android平台的设备的压力测试方法及装置”,这是一种针对运行Android操作系统的智能设备进行压力测试的专门技术。 Android平台作为全球最广泛使用的移动操作系统,其设备种类繁多,包括智能手机...

      bat.rar_android_bat wifi_蓝牙摄像头压力测试

      标题“bat.rar_android_bat wifi_蓝牙摄像头压力测试”揭示了这是一个针对Android设备进行系统级压力测试的压缩包。这个测试主要关注的是设备的WiFi连接和蓝牙功能,以及摄像头的操作稳定性。下面将详细阐述这些方面...

      Android测试工具「Test Your Android Pro」v10.4.1 for Android对智能手机设备硬件进行一站式深入测试和分析.rar

      - **系统稳定性**:进行长时间压力测试,评估设备在高负载下的表现。 3. **版本更新** v10.4.1作为最新版本,可能包含了性能提升、新的测试项目、用户体验优化等方面的改进。用户可以通过更新来获取最新的测试...

      android自动重启测试工具

      用户可以根据实际需求设置设备的重启频率,例如,模拟用户在一天中的多次开关机行为,或者进行长时间的压力测试。这有助于发现潜在的内存泄漏、系统崩溃、资源占用过高等问题。 在测试过程中,工具会记录每次重启的...

      Android 网络监视器源码

      - **TrafficStats API**:Android提供的API,可以统计设备的网络流量信息。 - **NetworkCallback**:从Android 5.0(API 21)开始,可以通过注册`ConnectivityManager.NetworkCallback`监听网络连接变化。 5. **...

      android4.0网络编程详解——源码

      **第1章:Android 4.0开发环境搭建和测试** 在开始任何编程工作之前,我们需要设置好开发环境。对于Android 4.0,你需要安装最新的Android Studio,选择对应的API级别(如API 14或更高)来创建项目。确保安装了...

      AndroidStressTest:这是一个Android系统压力测试应用程序,支持cpu,内存,视频,wifi,蓝牙,飞行模式,重启,睡眠,恢复出厂设置和其他测试

      这是一个Android系统压力测试应用程序,可验证系统主要模块的可靠性。 它适用于Android硬件制造商,并支持以下模块的压力测试: CPU测试 记忆测试 视频测试 WIFI测试 蓝牙测试 飞行模式测试 重新开始测试 睡眠测试...

      Android系统循环重启测试DEMO

      本测试DEMO是为了解决和预防这种情况而设计的,主要用于进行系统压力测试,帮助开发者识别和修复可能导致系统循环重启的问题。 首先,我们要理解Android系统的启动流程。Android启动涉及多个阶段,包括Bootloader、...

      腾讯Android自动化测试实战电子书

      MonkeyRunner是一种基于Python的工具,用于生成随机事件流,模拟用户行为,进行压力测试。而UiAutomator则是Android SDK的一部分,用于UI组件的UI测试,尤其适用于跨应用的测试场景。 除了这些基本工具,还有如...

      电子阅读版:大话移动APP测试(Android与iOS平台的测试应用指南)

      通过压力测试和负载测试,可以评估应用在极端条件下的表现,如并发用户数量增加或长时间运行。 安全测试是确保应用数据安全的重要环节。这包括对数据加密、权限管理、隐私保护、网络通信安全等方面的测试。例如,...

      Android性能测试工具

      除了跑分,它还能检测硬件信息,分析功耗,并进行压力测试,帮助开发者找出可能存在的性能瓶颈。 除此之外,还有其他多种Android性能测试工具,如: 1. " Geekbench":主要测试CPU的单核和多核性能,提供公正的...

      android 卡死崩溃检测和拉起,App保活

      8. **测试与调试**:进行充分的单元测试、集成测试和压力测试,找出潜在的崩溃点和性能瓶颈。 对于Qt for Android环境,开发者还需要关注Qt库与Android系统的兼容性,以及Qt特定的错误处理机制。例如,Qt提供了一套...

      HLS 压力测试 解释

      ### HLS压力测试详解 ... ...HLS通过将视频内容分割成一系列短小的文件片段,并按照特定顺序进行下载,从而实现对不同...通过以上步骤,我们可以有效地对HLS流进行压力测试,确保在各种网络条件下都能提供高质量的视频体验。

      android测试下载

      4. 压力测试:模拟不同的网络环境(如2G、3G、4G、WiFi)和并发情况,测试下载的稳定性和可靠性。 5. 边缘条件测试:测试在低电量、低存储空间、网络波动等情况下的表现。 6. 安全测试:验证下载的文件是否安全,...

      monkey压力测试工具

      Monkey压力测试工具是一种广泛用于移动应用性能评估的工具,尤其在Android平台上十分流行。它的主要目的是模拟用户在真实环境中对应用程序进行的各种随机操作,以此来检测应用的稳定性和性能。Monkey测试工具通过...

      android的网络管理设计与实现.pdf

      进行单元测试、集成测试和压力测试,确保系统稳定运行,功能完备。 三、总结 本文详细介绍了Android平台的网络管理设计与实现,系统具备良好的用户界面、高效的网络控制功能和安全的数据管理。通过实际应用测试,...

    Global site tag (gtag.js) - Google Analytics