你是不是也跟我一样在工作中存在着同样的问题,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. maven基础知识汇总

    maven的dependency中scope=compile和provided的区别 对于scope=compile的情况(默认scope),也就是说这个项目在编译,测试,运行阶段都需要这个artif ...

  2. 一本通1642【例 2】Fibonacci 第 n 项

    1642: [例 2]Fibonacci 第 n 项 sol:挺模板的吧,经典题吧qaq (1) 1 0    *     1 1     =   1 1 1 0 (2) 1 1    *     1 ...

  3. 继承自NSObject的不常用又很有用的函数(1)

    初始化阶段 —— load 和 initialize load函数 原型: +(void)load 当类被引用进程序的时候会执行这个函数. 在一个程序开始运行之前(在main函数开始执行之前),在库开 ...

  4. Java 8新特性之Date/Time(八恶人-4)

    Mannix‘s Marauders -Chris Mannix  曼尼克斯掠夺者 曼尼克斯·克里斯 “I'm the new sheriff of Red Rock.”  “我是红石镇的新任警长” ...

  5. 洛谷P3348 [ZJOI2016]大森林(LCT,虚点,树上差分)

    洛谷题目传送门 思路分析 最简单粗暴的想法,肯定是大力LCT,每个树都来一遍link之类的操作啦(T飞就不说了) 考虑如何优化算法.如果没有1操作,肯定每个树都长一样.有了1操作,就来仔细分析一下对不 ...

  6. 杭高OI20190125 (genies出题)

    /* 当一个人先从自己的内心开始奋斗,他就开始迈向了成功 ——genies (朝阳的二愣子) */ HGOI寒假赛第一场,欢迎来自各种学校的各式各样的巨老233333 感觉自己好渺小.还是NOIP ( ...

  7. 【ARC082D】Sandglass

    Description ​ 题目链接 Description ​ 好题.题意是维护一个初始值,交替加减一段时间,有上界\(m\)和下界0(不能超过这两条界限),问对于某一种初始值,在某一个时刻时该值为 ...

  8. Flash 解题报告

    Flash Description 给你一颗树,需要把每个点染色,每个点染色时间为\(t_i\),要求同时染色的点的集合为树的独立集,最小化染色结束时间之和. 其实题面蛮有趣的♂ HINT \(n\l ...

  9. psutil库

    psutil是一个非常强大的第三方库,用法简单,这里主要是做一下梳理. 先看看官方说明: psutil (python system and process utilities) is a cross ...

  10. web入门之十 JS高级编程基础

    学习内容 JavaScript函数 JavaScript类和对象 解析JSON数据 能力目标 深入了解JavaScript函数 熟悉JavaScript面向对象编程 熟练进行JSON数据解析 本章简介 ...