移动APP测试 【3】-- 性能测试

性能测试

移动产品的功能测试,以及功能测试的自动化,可以验证被测试产品功能层面的正确性和可用性

  适用情况:

    App 使用的时候,卡顿

    查询信息 或者 执行一个操作时, 服务端需要好久,才能响应

    当 Application 使用高峰期, application 频繁报错

    App 使用一段时间后,内存占用过高,甚至闪退

    手机访问应用的界面,打开非常缓慢

  为了避免上面的风险, 通常,会在测试阶段,进行 性能测试,获取测试数据,这样便于对性能量化分析,也便于该收的对比

  性能测试的开展和 被测系统的特点,密切相关,针对移动互联网产品的构成,性能可以分为 前段性能和后台接口性能

    前端 : Web 页面 和原生App code [ android && ios ]

   

一、Web 前端性能测试

  1)M 站, 输入同一地址,按照 PC or Mobile 返回不同的内容

    通过 Http 的 User-Agent [ Http Header] 字段 , 以及 Http 协议的302 响应码和对应的跳转机制

  2)很多APP 都是混合方式, 既有原生的代码,也有内嵌的网页

      PC browser -> Mobile browser | App 内嵌 browser [ eg : WebView ]

      HTTPS = HTTP + SSL [ 安全套接口层 ]

      URI : Uniform Resource Identifiers

      HTTP 请求方法:

        GET、POST、PUT、DELETE、【前4个常用】 HEAD、TRACE、CONNECT、OPTOINS

        HTTP-Version

        Status-Code :

          1XX : tip info

          2XX : success

          3XX : redirect

          4XX : client error

          5XX : server error

        eg :

          200 : OK

          400 : Bad Request ,

          401 : Unauthorized

          403 : Forbidden  

          404 : Not Found

          500 : Internal Server Error

503 : Server Unavailable , 服务器当前不能处理client request, 一段时间后,可能恢复正常

              【 cdn 】

    

 Accept-Encoding ,标识,是否使用 gzip 压缩, 压缩后缩短为 原来的 1/3 , 客户端,可以更快的获取也卖弄内容,进而缩短页面打开时间,  压缩是双向的, 客户端和 服务端都需要开启

    

   Web 前端性能测试方法

   Http 前端常用的性能测试工具 : Fidder , YSlow , HttpWatch , Firebug

   常用Web 性能测试工具:

    在线工具 WebPageTest     

    Chrome PC / 手机远程测试 调用

        chrome://inspect/#devices

二 APP 端性能测试

  内存分析, App 内嵌Web 组件的性能分析

  1  内存分析

      首先要 了解 JVM 垃圾回收机制

        垃圾回收 主要包括

          静态变量 、 栈上指向的 堆内存对象、寄存器、Other

        在一些情况下,垃圾回收线程 也会压缩掉 内存碎片, 内存分配器 记录空闲内存开始的地方, 接下来按顺序分配内存

  2  Java 的几种 引用

      强引用

      弱引用

      软引用

      其他

  3  Android 内存占用分析实践

    MAT : 强大的head dump 内存分析工具

      Eclipse 的 DDMS 、 Android Studio 的 DDMS 都能进行抓取工作

      run MemoryAnalyzer ,open 抓取的.hprof 文件

    Care:  

      大对象常驻内存 : open Dominator Tree for entire heap

      内存泄漏

 4  IOS 内存问题分析

    IOS 的内存管理 使用了 引用计数器

    ARC :Automatic Reference Counting : 主要help developer release space

        但是并不代表,使用了 ARC的模式开发的APP,就没有 内存 泄漏的问题

  5   App 内嵌 web 组件的 性能分析

    1)  Android webView 性能分析

    2)  IOS webiew 性能分析

        ios 的 webview 内部引擎和 safari 不同, 由于 ios 的webview 不支持javaScript 加速,所以性能会差很多

    

三、  后台服务性能测试

  性能测试目的: 量化地 评估 被测系统的响应时间和 容量等维度的指标

  根据侧重点,可以分为

    负载Load测试:

    压力Press测试:

    耐久性Endurance测试:

    可扩展性Scalability测试:

    基准Benchmark测试: tCP && SPEC

  

  2  模拟用户请求

      JMeter

      Think time

      构建模拟用户组

      测试流量的设定

         选择数据样本,并发量

  

时间: 2024-10-15 11:37:02

移动APP测试 【3】-- 性能测试的相关文章

手机APP测试几个要点

移动互联网App测试点包括: 1.安全测试 1)软件权限 -扣费风险:包括发送短信.拨打电话.连接网络等 -隐私泄露风险:包括访问[url=]手机[/url]信息.访问联系人信息等 -新增风险项 2)开发者官方权限列表信息比对分析 2.安装.运行.卸载测试 验证App是否能正确安装.运行.卸载,以及操作过程和操作前后对系统资源的使用情况,主要包括: 1)检测软件是否能正确安装.运行.卸载: 2)安装.卸载.更新错误报告: 3)其他辅助信息: -位置和文件夹是否合理: -组件是否正确注册或删除:

APP测试走过的那些坑

我现在的工作有一大部分也是app测试,虽然自己是app开发出身,但是在测试上还是跌入了很多大坑,毕竟二者还是有很大不同,所处的角度也是不一样的.而开发转测试中,我认为较难的也是一个角度的转换,以一个开发者的角度去测试,往往会忽略很多问题. 在记录app测试走过的那些坑之前,先总结下app测试的工作主要有哪些. 1.功能测试,无论是什么软件产品,必不可少的就是功能测试.我们需要测试这款app产品的功能是否完善,是否符合客户需求,是否符合用户正常体验.而功能测试最重要的一点也是测试案例的设计,这个抽

APP测试功能点总结

1.功能性测试:   ——根据产品需求文档编写测试用例. ——软件设计文档编写用例. 注意:就是根据产品需求文档编写测试用例而进行测试. 2.兼容性测试:   ——android版本的兼容性 ——手机分辨率兼容性 ——网络的兼容性:2G\3G\4G\WIFI,弱网下.断网时 ——app跨版本的兼容性 1.适配性测试: 1>.手机不同分辨率支持:客户端支持的分辨率等 2>.手机不同版本的支持:2.34.04.4等:在测试计划中:需要安排单独的时间用于android不同系统的兼容性测试,包括2.0

黑盒测试之从系统测试到app测试

从8月15-至今,由系统测试转向app测试已有4月,怕忘记了短暂的系统测试所得,在此对比下二者的异同 一.侧重点不同 系统测试:1.系统内置app功能稳定可用,不出现闪退等恶劣现象2.系统稳定,不出现黑屏.死机.卡顿现象,使用流畅3.响应时间.功耗满足要求4.开机启动时间5.系统自带设置项功能正常可用,测试时要注意设置项与内置app等功能不冲突6.可正常开关机,测试时要考虑异常断电,关机重启,锁屏重启等现象7.系统需要做性能测试,之前经常用安兔兔等软件做性能测试8.简单的压力测试(以点击次数为准

APP测试流程

1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先向主管确认项目排期. 1.3测试资源 测试任务开始前,检查各项测试资源. --产品功能需求文档: --产品原型图: --产品效果图: --行为统计分析定义文档: --测试设备(ios3.1.3-ios5.0.1:Android1.6-Android4.0:Winphone7.1及以上:Symbian 

谈谈对移动app测试的了解

谈谈对移动app测试的了解 由于在做一个移动互联网app,虽然负责的是服务端,而公司有没有专业专门的测试人员(也许很多公司这种情况),现在面临如何测试产品测试的问题.由于之前对这块可以说完全不大了解,原来做开发的时候也只做过单元测试,于是临时抱佛脚到处找资料以便确定一种现阶段可行的测试方案. App最终交付的是用户,所以测试的目的让用户获得最好的体验.从功能上来说满足客户的使用需求,从操作上来说简单易用.用起来赏心悦目,这样你的app才会有市场,有生命力. 目前主流的app主要是基于androi

手机app测试要点(复制文)

目录: 一.简介?4 1.1什么是App测试?6 1.2  测试方法?6 1.2.1  白盒测试?6 1.2.2  黑盒测试?6 1.2.3  人工测试?7 1.2.4  自动化测试?7 1.3   UT.IT.ST测试?7 1.3.1  Unit Testing单元测试?7 1.3.2  Integrate Testing集成测试?7 1.3.3  System Testing系统测试?8 二.移动App的系统测试?9 2.1  冒烟测试(Smoke Testing)?10 2.2    功能

Web、App测试重点

web测试重点: 1. 功能测试:功能的实现是否满足客户需求. 2. 性能测试: 2.1 链接速度测试:测试页面链接的速度 2.2 负载测试:web应用系统能允许多少个用户同时在线?超过这个数量会出现什么现象? 2.3 压力测试:测试web应用在一定压力下会不会崩溃以及性能瓶颈在哪里. 3. 用户界面测试:界面是否协调美观,风格是否一致,页面能否按比例缩放 4. 兼容性测试:操作系统(windows xp,windows 7,苹果,linux),浏览器(不同厂商不同版本),分辨率 5. 安全测试

包建强的培训课程(4):App测试深入学习和研究

v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} Normal 0 false 10 pt 0 2 false false false EN-US ZH-CN X-NONE $([{£¥·‘“〈<「『[[[〝﹙﹛﹝$(.[{£¥ !%),.:;>?]}¢¨°·ˇˉ

移动app测试方案及流程&测试点归纳

移动app测试方案及流程 1.首先是测试 资源确认及准备 (1)产品需求文档,产品原型图 ,接口说明文档及设计文档应该齐全 (2)测试设备及测试工具 的准备:IOS和android的不同年版本的真机,以及测试相关工具的准备 2.测试用例的设计及评审 (1)根据产品需求文档,产品原型图等文档,设计客户端的一般功能测试用例 (2)测试用例评审,修改与完善,评审过后着手进入正式测试阶段 3. UI测试 (1)确保手头的原型图与效果图为当前最新版本,符合产品经理及用户需求 (2)测试过程一切以效果图为准