-
安卓用户
app
性能测试
一、
响应
软件的响应时间和响应速度直接
影响到用户的体验度,
如果一个软件,
迟迟加载不出来,
会
直接影响到软件的日活、留存。因此对于一个软件,对响应速度测试
是必不可少的。
主要测试点:
1
、冷启动:首次启动
app
的时间间隔(只是启动时间,不
包括页面加载)
2
、热启动:非首次
启动
app
的时间间隔(只是启动时间,不包括页面加载)
p>
3
、完全启动:从启动到首页完全加载出
来的时间间隔
4
、有网启动:从发起
跳转,到页面完全加载出来的时间间隔
5
、无网启动:从发起跳转,到页面完全加载出来的时间间隔
(在项目中,主要测试关注点是冷启动,热启动)
1.
冷启
动:首次启动
app
的时间间隔(只是启动时间,不包括页面加
载)
测试方法:
adb shell am start -W
packageName/ActivityName
含义:
ThisTime:
该
Activity
的启动耗时;
TotalTime:
应用自身启动耗时
, ThisTime+
应用
application
等资源启动时间;
WaitTime:
系统启动应用耗时
,
TotalTime+
系统资源启动时间
获取应用包名和
Actively<
/p>
:
手机点击
app
后在电脑
cmd
输入命令
adb shell dumpsys activity recents |
findstr “intent={” |findstr
用户
APP
测试结果:
adb shell am start -W
packageName/ActivityName
日期
版本
ThisTime
TotalTime
WaitTime
2.
热启动:按
back
按键后再启动
adb
命令
用户
APP
测试结果:
5/19
V1.2.0
345
345
382
adb
shell am start -W packageName/ActivityName
日期
版本
ThisTime
TotalTime
WaitTime
测试标准:
p>
冷启动时间不超过
1.5s,
热启动不超过
1s.
5/19
V1.2.0
319
319
355
二、
内存
在
Android
系统中,
每个
APP
进程除了同其他进程共享内存
(shared dirty)
外,
还独用私有
内
存
(private
dirty)
,通常我们使用
PSS(
私有内存
p>
+
比例分配共享内存
)
来衡量一个
APP
的内存
开销。由
于一个移动设备的内存是固定的,如果内存消耗过大就会造成应用卡顿或者闪退,
需要对
内存进行测试。正常情况下,应用不应占用过多的内存资源,且能够及时释放内存,
保证
整个应用内的稳定性和流畅性。
测试方法:
adb shell
dumpsys meminfo packageName
含义:
Native heap a
lloc
:
JNI
层的内存分配
Dalvik heap alloc
:<
/p>
Java
层的内存分配
如果这两个值一直增长,应用程序可能出现了内存泄漏。
TOTAL
PSS
:应用真正占据的内存大小
用户
APP
测试结果:
adb shell dumpsys meminfo
packageName
日期
版本
Native heap
alloc
Dalvik heap alloc
TOTAL PSS
5/19
V1.2.0
18362
1653
43653
三、
CPU
CPU
测试,
主要关注的是
cpu<
/p>
的占用率。
很多时候,
我们玩手机时,<
/p>
会出现发热发烫,
那是
因为
CPU
使用率过高,
CPU
过于繁忙,会使整个手机无法响应用户,整体性能降低,用户