APP测试---性能测试
Posted 李浩源
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了APP测试---性能测试相关的知识,希望对你有一定的参考价值。
APP测试---性能测试
时间
启动时间
- 首次启动时间:安装完成后第一次启动
- 非首次启动时间:
- 冷启动时间:app相关进程全部退出情况下启动
- 热启动时间:app相关进程并没有完全退出情况下启动
首次启动时间 > 冷启动时间 > 热启动时间 。
热启动最快
切换时间
- 页面切换的时间
- 从其他app切换会自己测试的软件(等同于热启动,侧重点在于反反复复的切换)
1.app时间别叫常见的测试方式是借助于logcat日志。
adb logcat -v time > d:\\temp\\logcat.txt
CTRL+F查询 displayed关键字
2.也可以使用catlog
3.从冷启动的广告结束到看到首页
4.为了避免数据的偏差,可以测试多次取平均值。性能测试中,同一个实验,一般做3次,取平均值;但一旦发现3次的差距非常大,那就有大问题了
5.有时间会发现活动后面的时间有2个,比如+328ms (+527ms),这两个时间是从不同角度考虑的,工作中要么都选择前面的时间,要么都选后面的时间。
无论选哪个不同维度,一定保持统一。
迪士尼玩一个项目,正式玩只有2分钟,但是加上你入座到启动,需要3分钟
内存占用
外存储
定义:外存储比如电脑硬盘(闪存),用户存储静态的数据
apk安装包大小(装完以后的安装包碎片大小)
进入到app包,base.apk就是整个安装包的base基础大小,但整个占用空间,我们还是需要使用du -sh统计出整个文件夹的大小
app的安装目录大小
可以用du -sh查看目录占用空间大小
内存占用
一般利用测试工具。如果非要用命令可以
adb shell top -n 400 | grep packagename
adb shell dumpsys meminfo | grep packagename
adb shell procrank ---Pss内存为准
CPU占用
利用测试工具来测试
cpu,中央处理器单元
GPU占用
gpu,图像处理器单元,专门处理图像显示。
gpu占用考虑:
gpu过度绘制
过度绘制指一些区域是经过几次屏幕绘制得到的,用户只能看到最后一次的绘制,前面的绘制就产生了资源的浪费。
gpu过度绘制会导致耗电比较快。
打印机重复打印,耗费墨盒
玩手机游戏耗电比看微信快太多,因为手机的图像一直在变啊,一直在画画
如何测试过度绘制?
开发者工具-> 硬件加速渲染->调试GPU过度绘制 打开
在屏幕上可以看到绿色、蓝色、红色,其中红色就代表过度绘制。红色越深,过度绘制越厉害。
过度绘制的bug严重级别比较低,很多app都存在明显的过度绘制。颜色代表图像绘制的次数,越深就说明过度绘制的越多。
流畅度
一般提到的卡顿就是和流畅度有关。
流畅度会涉及fps(每秒帧数)的指标。
fps大幅的变化就可能代表存在卡顿。
如何测试?
屏幕上,按住,上下拖动,刷新页面,如德芙牛奶巧克力般丝滑感受就对了
一般用测试工具来测试fps。
流量消耗/电量消耗
一般使用测试工具来测试,可以考虑:
1、安装时
2、前台运行时
3、后台运行时
4、启动的时候(不消耗流量、电量消耗大一点,这也是正常的)
以上是关于APP测试---性能测试的主要内容,如果未能解决你的问题,请参考以下文章