APP性能测试开始之旅
你是不是也跟我一样在工作中存在着同样的问题,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性能测试开始之旅的更多相关文章
- Jmeter之app性能测试(ios,android)
测试小菜鸟alter今天一大早又学习了一点东西关于jmeter-app性能测试,现在记录一下.提到性能测试,那我就简单总结一下.(想跳过的,直接将页面下移到下一个红色字体处) 性能测试的相关知识介绍 ...
- Android app性能测试小结(7个性能指标)
1.性能测试的几个指标: 2.性能测试环境准备: 3.启动时间 3.1,监控值的获取方法 启动分为冷启动和热启动,冷启动:应用程序首次启动,进程首次创建并加载资源的过程:热启动:应用程序启 ...
- app性能测试,你需要关注哪些指标?
app性能测试,你需要关注哪些指标? 一.Android客户端性能测试常见指标: 1.内存 2.CPU 3.流量 4.电量 5.启动速度 6.滑动速度.界面切换速度 7.与服务器交互的网络速度 二.预 ...
- Android APP性能测试笔记(一)
Android APP性能测试笔记(一) (1)工具使用 Android Studio GT, root的真机 (2)记录apk大小(对比竞品) 使用Android Studio导入需要测试 ...
- Emmagee app性能测试工具使用教程
Emmagee app性能测试工具使用教程 by:授客 QQ:1033553122 简介 Emmagee是网易杭州研究院QA团队开发的一个简单易上手的Android性能监测小工具,主要用于监控单个Ap ...
- [原创]App性能测试指标篇
[原创]App性能测试指标篇 目前由于苹果,三星等大厂对智能手机的研发及投入,使的智能手机发展非常迅速,每个人手中都有一些离不开生活的App,如:微信,微博,百度或是各游戏App等,但是到底App性能 ...
- APP性能测试中的几个重要概念
转载一篇文章,关于app性能测试的几个概念,对于想要接触app测试的朋友或许有些帮助. 我们在使用各种 App 的时候基本会关注到:这款软件挺耗流量的?运行起来设备掉电有点快嘛?切换页面的时候还会有卡 ...
- APP性能测试工具GT的使用总结:app内存测试
APP性能测试工具GT的使用总结:app内存测试 GT(随身调)是APP的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE, Integrated Debug Environment). ...
- App性能测试揭秘(Android篇)
阿里云 云原生应用研发平台EMAS 李嘉华(千瞬) 简介: 性能测试在移动测试领域一直是一个大难题,它最直观的表现是用户在前台使用 App 时的主观体验,然而决定体验优劣的背后,涉及到了许许多多的技术 ...
随机推荐
- Java反射的用法
Class类 在Java中,每个class都有一个相应的Class对象.也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息. 反射 ...
- MT【111】画图估计
评:此类方程是超越方程,一般情况下无法解出具体的解,常见手段:1.画图 2.猜根.此处可以取特殊值a=2.5,b=3.5,容易知道此时$x=2.5\in(2,3)$
- 以Java的视角来聊聊BIO、NIO与AIO的区别?
转: 以Java的视角来聊聊BIO.NIO与AIO的区别? 飞丫玲丫 17-07-2623:10 题目:说一下BIO/AIO/NIO 有什么区别?及异步模式的用途和意义? BIO(Blocking I ...
- Linux系统上查找已安装软件的路径
在Linux系统上查找已安装软件路径的命令,以查找pcre的安装路径为例: [root@localhost doc]# rpm -ql pcre /lib64/libpcre.so. /lib64/l ...
- NodeJS 笔记 URL模块
url模块 ,包含分析和解析 URL 的工具. var url = require('url'); url.parse(urlStr[, parseQueryString][, slashesDeno ...
- 修改el-table滚动条样式
<include file="Trade:header" /> <style type="text/css" media="scre ...
- css原生变量var()
了解css/css3原生变量var 阮一峰css变量教程 深入学习css自定义属性(css变量)
- Codeforces Round #547 (Div. 3) D
http://codeforces.com/contest/1141/problem/D 题目大意: 鞋子匹配,用一个小写字母表示一种颜色.L[i]表示左脚的颜色,R[i]表示右脚的颜色,只有当L[i ...
- python 通用字典方法
版本1 方法 # 不传返回所有属性,传入props只返回传入的对应属性 def m_dict(obj, props=[]): result = {} target = obj else props f ...
- Bower使用笔记
全局安装bower $ npm install -g bower 检测成功 $ bower help 在项目根目录下进行安装(最新版本),会自动生成一个bower_components文件夹(如果在c ...