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、启动的时候(不消耗流量、电量消耗大一点,这也是正常的)


posted @ 2021-06-13 14:41  李浩源  阅读(71)  评论(0编辑  收藏  举报