app性能测试,如打开app卡顿,响应慢,CPU占用率高,app闪退等现象
一,性能
1.响应
优秀0-400ms
标准400-2000ms
轻微隐患 2000-5000ms
严重隐患 5000ms以上
2.内存
如果内存消耗过大就会出现卡顿闪退等现象
3.CPU
玩手机时手机发烫,说明CPU消耗过高,容易引起ANR应用程序无响应
4.FPS 流畅度
FPS是图像领域中的定义,指画面每秒传帧数
一般安卓设备的屏幕刷新率为60帧/s,保证流畅度,要求每一帧不超过 1000/60=16.6ms,如果某一个画面渲染时间超过16.6毫秒,就会出现卡顿
5.GPU 过度渲染
指在一个像素点上绘制多次
6.耗电量
测试前先看正常待机时的耗电量,然后再启动APP,查看耗电量,最后取差值
测试点:测试安装APK前后待机功耗无明显差别
长时间连续使用应用无明显耗电情况
能正常进入待机,待机电流在正常范围内
7.流量测试
2G,3G,4G,5G,Wi-Fi,不同运营商
每秒钟平均流量小于5.12KB
8.极限测试
在各种压力下,测试内存,网络,电池,网速等
1)内存满时安装app
2)运行app手机断电
3)运行app手机断网
4)下载超大文件
二、使用adb命令测试性能
1.app响应时间和响应速度测试
测试点
冷启动:首次启动app的时间-不包括页面加载时间
热启动:非首次启动的时间-不包括页面加载时间
测试方法:
查看app包名
内存占用测试
空闲测试:切换前后台不操作
中强度测试:长时间操作
高强度测试:monkey命令测试 内存是否溢出
测试点:
1.使用adb命令测试
and shell monkey dumpsys meminfo 包名
主要关注:
1、退出某个页面后,内存是否有回落,如果没有回落,且程序自动GC(垃圾回收)或手动GC,确认有问题
2、操作某个功能,查看内存是否快速增长
3、CPU繁忙测试
主要测试点
1.空闲时间切换前后台,查看CPU
2.运行后查看CPU ,保证在50%以内
3.高负荷下CPU不超过80%以上
测试方法:
and shell dumpsys cpuinfo 包名
4、FPS流畅度测试
5、过度渲染测试
二、app性能测试工具的使用
monkey