你是不是也跟我一样在工作中存在着同样的问题,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. 一本通1669S-Nim

    1669:S-Nim [输入样例] 2 2 5 3 2 5 12 3 2 4 7 4 2 3 7 12 5 1 2 3 4 5 3 2 5 12 3 2 4 7 4 2 3 7 12 0 [输出样例] ...

  2. MT【96】一道三角恒等变换题

    设$a,b,c$是正数,且$(a+b)(b+c)(c+a)=8$,证明不等式:$\frac{a+b+c}{3}≥[\frac{a^3+b^3+c^3}{3}]^{\frac{1}{27}}$ 评:记住 ...

  3. 【Revit API】脱离中心文件

    话不多说,直接代码,整个过程不需要发起Transaction OpenOptions op = new OpenOptions(); op.Audit = true; //是否需要核查 op.Deta ...

  4. 【BZOJ1090】[SCOI2003]字符串折叠(动态规划)

    [BZOJ1090][SCOI2003]字符串折叠(动态规划) 题面 BZOJ 洛谷 题解 区间\(dp\).设\(f[i][j]\)表示压缩\([i,j]\)区间的最小长度.显然可以枚举端点转移.再 ...

  5. 【BZOJ2054】疯狂的馒头(并查集,线段树)

    [BZOJ2054]疯狂的馒头(并查集,线段树) 题面 BZOJ 然而权限题,随便找个离线题库看看题吧. 题解 线段树就是个暴力,如果数据可以构造就能卡掉,然而不能构造,要不然复杂度瓶颈成为了读入了. ...

  6. PostgreSQL(一)教程 -----SQL语言

    一.概念 PostgreSQL是一种关系型数据库管理系统 (RDBMS).这意味着它是一种用于管理存储在关系中的数据的系统.关系实际上是表的数学术语. 今天,把数据存储在表里的概念已经快成了固有的常识 ...

  7. HDU 6181 第k短路

    Two Paths Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 153428/153428 K (Java/Others)Total ...

  8. Centos7搭建SS以及加速配置的操作记录

    部署 Shadowsocks之前,对它做了一个简单的了解,下面先介绍下.一道隐形的墙众所周知,天朝局域网通过 GFW (中国防火墙长城:英文名称Great Firewall of China,简写为G ...

  9. SQL Server 数据库对象命名参考

    一. 引言 编码规范是一个优秀程序员的必备素质,然而,有很多人非常注重程序中变量.方法.类的命名,却忽视了同样重要的数据库对象命名.这篇文章结合许多技术文章和资料,以及我自己的开发经验,对数据库对象的 ...

  10. OOP的函数方法

    <?php class Computer{ //我要创建一个构造方法 public function __construct(){ echo '我是比较先进的构造方法!'; //构造方法一般用于 ...