Android性能专项测试测试点指导(三)--IT之家性能分析报告实战
2016-05-28 17:57
686 查看
前两篇文章我们只是非常理论提供了性能方面的测试点
Android性能专项测试测试点指导(一)
Android性能专项测试测试点指导(二)
在了解了相关理论之后我们这篇进入实战,这次选择的应用是个人比较常用的IT之家android端
PS:由于是第三方应用,所以不可能从代码方式分析,也无法得知具体逻辑,所以测试点只会涵盖看得到的地方,本次覆盖的模块为了省事只测试了资讯模块
测试版本:2.48
测试机型:x86模拟器
流量部分页面发现重复资源下载的情况,有多余请求,常用界面也没有做页面缓存,部分页面没有带上服务器缓存头信息,所以在流量放main还是要提高
流畅度方面,第一次启动都在700ms内,非第一次启动400ms左右,启动时间不错,滑动流畅度和响应时间都是毫秒级别的,流畅度这块做得不错
至于稳定性,持续4h间隔500ms的压力测试下,无crash和anr现象
BUGLIST:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201605/5e17334e702c728021b1bc1eb7f22c42)
1.持续占有内存不超过内存阀值的60%
2.常用路径的频繁操作无内存泄漏
3.常用模块无线程泄漏
流量–>
1.无重复请求,无重复下载(图片)
2.常用切换界面需要做缓存
3.支持分页加载
时延–>
1.未登录启动时间
2.已登录启动时间
3.移动网络和弱网对启动时间无大影响
4.点击文章后响应事件
5.点击评论后响应时间
6.资讯页/展示页/评论页过度绘制红色区域不超过1/4
7.底部四个tab页的流畅度以及子分类的流畅度
稳定性–>
1.monkey持续运行4h,不允许crash
经过monkey的压力下内存都可以维持在一个稳定值
![](https://oscdn.geek-share.com/Uploads/Images/Content/201605/11991d3007b6a71094d7823403a53da0)
流畅度:
多个界面频繁切换,耗时比较稳定,也是比较快速的
![](https://oscdn.geek-share.com/Uploads/Images/Content/201605/b6c81252640bbfd5a365604fb9e44401)
过度绘制:
有优化的地方,勉强是合格吧
![](https://oscdn.geek-share.com/Uploads/Images/Content/201605/6589bdfc5ea53089f333a83ebcdff718)
流量:
这是里面的一个无效请求
![](https://oscdn.geek-share.com/Uploads/Images/Content/201605/ee221cd971e7b8b88efdf8ff7aadb0c9)
这里是每次进入应用都会发重复的请求
![](https://oscdn.geek-share.com/Uploads/Images/Content/201605/ea5d8a3e0b7a8ddc6c649bea698d622a)
这是文章界面点击大图重复下载图片,经过比较两张图片是一模一样的,不存在什么大图,所以流量浪费
![](https://oscdn.geek-share.com/Uploads/Images/Content/201605/cfe8274160dcf10e3f1ea01c5e9adbb9)
在下面是某篇文章服务器带缓存,结果客户端同学没有使用,造成浪费
Android性能专项测试测试点指导(一)
Android性能专项测试测试点指导(二)
在了解了相关理论之后我们这篇进入实战,这次选择的应用是个人比较常用的IT之家android端
PS:由于是第三方应用,所以不可能从代码方式分析,也无法得知具体逻辑,所以测试点只会涵盖看得到的地方,本次覆盖的模块为了省事只测试了资讯模块
测试版本:2.48
测试机型:x86模拟器
测试结论附上bugulist && 优化点
IT之家在内存方面做的不错,整体测试内存占用为不超过50mb,占用阀值不超过30%(查询得到的heap为192mb);在各个环节的检测,没有发现明显的内存泄漏现象,但是缓存做的非常奇怪,有时候切换回去会大概率发生重新拉取情况。流量部分页面发现重复资源下载的情况,有多余请求,常用界面也没有做页面缓存,部分页面没有带上服务器缓存头信息,所以在流量放main还是要提高
流畅度方面,第一次启动都在700ms内,非第一次启动400ms左右,启动时间不错,滑动流畅度和响应时间都是毫秒级别的,流畅度这块做得不错
至于稳定性,持续4h间隔500ms的压力测试下,无crash和anr现象
BUGLIST:
测试指标
内存–>1.持续占有内存不超过内存阀值的60%
2.常用路径的频繁操作无内存泄漏
3.常用模块无线程泄漏
流量–>
1.无重复请求,无重复下载(图片)
2.常用切换界面需要做缓存
3.支持分页加载
时延–>
1.未登录启动时间
2.已登录启动时间
3.移动网络和弱网对启动时间无大影响
4.点击文章后响应事件
5.点击评论后响应时间
6.资讯页/展示页/评论页过度绘制红色区域不超过1/4
7.底部四个tab页的流畅度以及子分类的流畅度
稳定性–>
1.monkey持续运行4h,不允许crash
测试数据部分展示
内存:经过monkey的压力下内存都可以维持在一个稳定值
流畅度:
多个界面频繁切换,耗时比较稳定,也是比较快速的
过度绘制:
有优化的地方,勉强是合格吧
流量:
这是里面的一个无效请求
这里是每次进入应用都会发重复的请求
这是文章界面点击大图重复下载图片,经过比较两张图片是一模一样的,不存在什么大图,所以流量浪费
在下面是某篇文章服务器带缓存,结果客户端同学没有使用,造成浪费
相关文章推荐
- Android 6.0 ListFiles 返回null
- Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?
- android L adb获取root原理
- 一个android 工程师的自我修炼
- Android OpenGL ES2.0编程教程系列之创建OpenGL ES环境(一)
- Android Assert工具类
- 我学过的android-1
- Android Google Maps 开始
- Android完全退出程序,不是返回到上一个Activity
- viewpager+fragment 懒加载操作
- Android开机画面的具体修改方法
- geekband android #5 第十二次作业分析过程
- Android的onCreateOptionsMenu()创建菜单Menu详解
- android4.0默认界面旋转180
- 安卓传感器入门(1)
- android锁屏唤醒并解锁屏幕
- Android Template(模板) 编写(二)
- Android中的图片加载
- Android Studio 简单设置
- Android Studio新建shape等xml文件