ToB企服应用市场:ToB评测及商务社交产业平台

标题: Android APP性能指标(一) [打印本页]

作者: 吴旭华    时间: 2024-8-3 23:31
标题: Android APP性能指标(一)
本文围绕以下性能指标介绍测试Android端的测试方法:

一、内存

在Android系统中,每个APP内存包括两部门:

在行业内,我们通常会利用PSS(USS+共享的内存)来判断APP的内存开销
查察指令为:adb shell dumpsys meminfo 应用包名或者 adb shell procrank
例如:我们查察快看APP的内存运行环境:

1.1 内存测试

较轻易出现内存泄漏的部门场景:

1.2 内存场景题目

1.3 测试尺度

测试场景中内存不会出现持续上升或短时间内出现内存抖动环境和无故申请过大内存的环境
1.4 测试点

1.5 关注点

1、退出某个页面后,内存是否有回落
假如没有及时回落,且程序主动GC或者手动GC,那便可确认有题目
GC即(Gabarage Collector,垃圾回收器)是指将废弃的内存重新回收再次利用的过程。
2、进行某个操作后,内存是否增长过快
假如增长过快,也有可能存在风险,需重复操作确认
二、CPU

  CPU测试,重要关注的是cpu的占用率。很多时间,我们玩手机时,会出现发热发烫,那是由于CPU利用率过高,CPU过于繁忙,会使整个手机无法响应用户,整体性能降低,用户体验就会很差,也轻易引起ANR(application not responding, 主线程(UI线程)假如在规定时内没有处置惩罚完相应工作,就会出现ANR)等等一系列题目。
静态不超过5%,后台静默不超过1%,一样平常运行状态不超过30%,高负荷运行不超过75%,峰值不超过90%。
2.1 数据获取


2.2 cpu检测的几种环境

2.3 测试点

2.4 具体场景:

2.5 题目排查

我们在面对题目如:APP操作时出现发烫、卡顿、ANR现象,排查是否是CPU题目时:

三、GPU(过度绘制)

  GPU渲染是指在一个像素点上绘制多次(超过一次):体现一个什么都没有做的activity界面算作画了1层,给activity加一个配景是第2层,在上面放了一个Text View(有配景的Text View)是第3层,Text View体现文本就是第4层仅仅只是为了体现一个文本,却在同一个像素点绘制了四次,这是一定要优化的。过度绘制对动画性能的影响是极其严峻的,假如你想要流畅的动画结果,那么一定不能忽视过度绘制。
3.1 数据获取

方法一:进入开发者选项->调试GPU过度绘制->体现过度绘制区域

方法二:
3.2 绘制程度

1)原色:无过渡绘制
2)蓝色:绘制一次 (理想状态)
3)绿色:绘制二次
4)浅红:绘制三次 (可以优化)
5)深红:绘制四次 (必须优化)
3.3 测试尺度

四、FPS(流畅度)

FPS指标是衡量APP画面每秒传输的帧数,每秒钟帧数越多,操作APP的动作越流畅。
FPS指标是体现指标一种,体现指标重要有两大类:
4.1 FPS指标要求


4.2 数据获取

方法一:adb下令
(1)手机开启开发者模式,开启“HWUI呈现模式分析”,选择“在adb shell dumpsys gfxinfo中”
(2)adb shell dumpsys gfxinfo 包名获取数据计算滑动帧率和掉帧数

如上图信息表示了每一帧在安卓系统中的四个阶段:

将上面的四个时间加起来就是绘制一帧所需要的时间,假如超过了16.67就表示掉帧了
计算帧率公式:FPS=1000/(Draw+Prepare+Process+Execute)
流畅度尺度:

方法二:开发者选项自带的分析图
手机开启开发者模式,开启“HWUI呈现模式分析”,选择“在屏幕上体现为条形图”

4.3 帧率检测

可能引起掉帧的缘故原由:
注意:假如只掉了一帧,但是这帧所占时间较长,比如占了几个垂直同步信号的时间,虽然总体的FPS值还不错,但依然能肉眼感知到这帧的卡顿,所以这种环境也需注意。
参考文档:https://juejin.cn/post/7067840066101608484#heading-5

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4