你是不是也跟我一样在工作中存在着同样的问题,APP版本在上线后不断的会有市场人员或者用户反馈页面加载慢,进入页面loading很久(实际我们设置的加载超时是15秒,15秒内加载出内容则显示,15秒外未加载出内容则显示“网络较差,请稍后再试”等,给到用户再次尝试的机会),性能较差是测试一直面临且着手需要去解决的事项,针对页面加载显示较慢的问题,我们需分析出现此问题的原因是什么?

一、针对如上的问题,入口考虑点分为:

(1)APP的性能,页面的加载

(2)网络较差情况下的处理机制

二、目前在性能优化上存在的问题:

所有的优化事情都在开发这边,测试未参与,出现的问题是:开发说是优化了某些SQL语句的查询等等操作,会告诉测试具体针对的是哪个页面的功能在使用上相比之前会流畅很多等,但是测试无法更明确的判断优化后的效果,目前是靠直觉,能够具体到此次优化在流畅度在使用上提升了多少?都是没有数据支撑的。开始用一下觉得确实好像好了很多,或者是这个页面的卡顿之后市场不反馈,我们就认为OK了,但是很不幸,时间稍微久一点市场又反馈页面的加载上慢,问题同样出现。。。。。。

  针对如上问题解决方式:

    实际的参与到性能测试中,测试能通过某些数据的测试结果,有数据的支撑来说明具体性能是否有明显的提升,较之前提升了多少

三、测试参考数据的获取:

  1、竞品的对比分析(目前暂无)

   2、产品提供具体的数据(无前期测试数据的支撑,产品也是没有办法去判断哪个页面的流畅度应该达到哪个标准)

   3、行业标准(产品不一致,要求也会不一样,只是提供灵活性参考价值)

四、页面加载较慢需要的关注点:

  1、UI流畅度加载时间

  2、接口API的请求与响应时间

  3、网络情况

针对如上问题,目前的一个测试关注点如下:

(1)UI流畅度加载时间测试点:

     <1> 进入页面首次的加载时间

      开始到结束loading的时长
      loading后展示出现内容的时长

       <2>  非首次进入页面的加载时间(可测试3次)
     <3> 列表下拉刷新加载时间
       <4> 列表上拉刷新加载时间

(2)接口API的请求与响应时间

    目前有对应的平台在记录API的运行情况,会根据API的运行时长进行从大到小的排序,开发进行排期处理。具体的测试目前暂未考虑执行

五、针对四中提到的页面加载慢的测试方案如下:

 (1)计算页面加载的帧率FPS。

    概念:FPS 指画面每秒传输帧数,动画或视频的画面数。FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数愈多,所显示的动作就会愈流畅。

    卡顿人体感觉标准:
          数据标准为60帧/秒,开发app的性能目标就是保持60fps(低一些亦不会影响用户体验),这意味着每一帧你只有16ms=1000/60,的时间来处理所有的任务(这个时间可以用于与traceView 得到的时间对比,不能超出太多例如大于32ms,否则就该优化了)

  通过资料的查找,找到一个人封装了对应的方法并且数据的显示上都做了优化,链接:https://testerhome.com/topics/4775

  关联文章:https://www.cnblogs.com/syw20170419/p/10770734.html

(2)同时需要使用其他的工具关注CPU和电量




APP性能测试开始之旅的更多相关文章

  1. Jmeter之app性能测试(ios,android)

    测试小菜鸟alter今天一大早又学习了一点东西关于jmeter-app性能测试,现在记录一下.提到性能测试,那我就简单总结一下.(想跳过的,直接将页面下移到下一个红色字体处) 性能测试的相关知识介绍 ...

  2. Android app性能测试小结(7个性能指标)

    1.性能测试的几个指标:       2.性能测试环境准备: 3.启动时间 3.1,监控值的获取方法 启动分为冷启动和热启动,冷启动:应用程序首次启动,进程首次创建并加载资源的过程:热启动:应用程序启 ...

  3. app性能测试,你需要关注哪些指标?

    app性能测试,你需要关注哪些指标? 一.Android客户端性能测试常见指标: 1.内存 2.CPU 3.流量 4.电量 5.启动速度 6.滑动速度.界面切换速度 7.与服务器交互的网络速度 二.预 ...

  4. Android APP性能测试笔记(一)

    Android APP性能测试笔记(一) (1)工具使用   Android Studio  GT, root的真机 (2)记录apk大小(对比竞品)   使用Android Studio导入需要测试 ...

  5. Emmagee app性能测试工具使用教程

    Emmagee app性能测试工具使用教程 by:授客 QQ:1033553122 简介 Emmagee是网易杭州研究院QA团队开发的一个简单易上手的Android性能监测小工具,主要用于监控单个Ap ...

  6. [原创]App性能测试指标篇

    [原创]App性能测试指标篇 目前由于苹果,三星等大厂对智能手机的研发及投入,使的智能手机发展非常迅速,每个人手中都有一些离不开生活的App,如:微信,微博,百度或是各游戏App等,但是到底App性能 ...

  7. APP性能测试中的几个重要概念

    转载一篇文章,关于app性能测试的几个概念,对于想要接触app测试的朋友或许有些帮助. 我们在使用各种 App 的时候基本会关注到:这款软件挺耗流量的?运行起来设备掉电有点快嘛?切换页面的时候还会有卡 ...

  8. APP性能测试工具GT的使用总结:app内存测试

    APP性能测试工具GT的使用总结:app内存测试 GT(随身调)是APP的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE, Integrated Debug Environment). ...

  9. App性能测试揭秘(Android篇)

    阿里云 云原生应用研发平台EMAS 李嘉华(千瞬) 简介: 性能测试在移动测试领域一直是一个大难题,它最直观的表现是用户在前台使用 App 时的主观体验,然而决定体验优劣的背后,涉及到了许许多多的技术 ...

随机推荐

  1. BZOJ 3170 松鼠聚会(切比雪夫距离转曼哈顿距离)

    题意 有N个小松鼠,它们的家用一个点x,y表示,两个点的距离定义为:点(x,y)和它周围的8个点即上下左右四个点和对角的四个点,距离为1.现在N个松鼠要走到一个松鼠家去,求走过的最短距离. 思路 题目 ...

  2. 【设计模式】——抽象工厂Abstract Factory

    模式意图 提供对象的使用接口,隐藏对象的创建过程. 模式结构 AbstractFactory 提供创建对象的接口. ConcreteFactory 提供真正创建对象的实现类,用于组合并创建不同的对象, ...

  3. MT【81】含参数三次函数因式分解

    解答: 评:这题实质上是对关于$x$的三次函数进行了一个因式分解.这种把$a$看成主元的技巧是初中处理高次的因式分解的常用技巧.如果用三次求导去做计算量比较大,要计算极值.

  4. 【ARC082E】ConvexScore

    Description 给定二维直角坐标系上的N个点\((X_i,Y_i)\),定义一个有N个点中的部分点所构成点集为"凸点集",当且仅当该集合内的所有点恰好构成一个面积为正的凸多 ...

  5. Atcoder Grand 006 C-Rabbit Exercise

    题意: 数轴上有n只兔子,第i只兔子的坐标为xi. 有一组操作,这组操作的第i个操作是要让第ai只兔子等概率的跳到自己关于第ai+1或第ai-1只兔子的对称点. 进行K组操作,求每只兔子最后坐标的期望 ...

  6. centos7搭建ELK Cluster集群日志分析平台

    应用场景:ELK实际上是三个工具的集合,ElasticSearch + Logstash + Kibana,这三个工具组合形成了一套实用.易用的监控架构, 很多公司利用它来搭建可视化的海量日志分析平台 ...

  7. unity常用小知识点

    感觉自己抑郁变得更严重了,超级敏感,经常想崩溃大哭,睡眠超差,实在不想药物治疗,多看看书,多约约朋友,多出去走走. 来几句鸡汤吧,人一定要活得明白一点,任何关系都不要不清不楚,说不定最后受伤的就是自个 ...

  8. Hadoop生态圈-Azkaban实战之Command类型多job工作流flow

    Hadoop生态圈-Azkaban实战之Command类型多job工作流flow 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Azkaban内置的任务类型支持command.ja ...

  9. SQL中的全局变量和局部变量(@@/@)

    在SQL中,我们常常使用临时表来存储临时结果,对于结果是一个集合的情况,这种方法非常实用,但当结果仅仅是一个数据或者是几个数据时,还要去建一个表,显得就比较麻烦,另外,当一个SQL语句中的某些元素经常 ...

  10. bzoj千题计划213:bzoj2660: [Beijing wc2012]最多的方案

    http://www.lydsy.com/JudgeOnline/problem.php?id=2660 很容易想到是先把n表示成最大的两个斐波那契数相加,然后再拆分这两个斐波那契数 把数表示成斐波那 ...