APP性能测试--启动时间

本文介绍如何使用ADB命令、Logcat及DDMS等工具测试Android应用的冷启动与热启动时间,并涉及应用界面切换时间的测试方法。
一、启动时间基础知识
adb shell am start -W -n 包名/类名
解释:am是shell中集成的一个命令,ActivityManager的简写。一共需要提供两个参数-W,-n,其中-W是指启动完成之后,返回启动耗时,是最关键的一个参数。-n后面跟的是需要启动的App的包名和launchActivity。点击确定之后,会发现App被成功启动,且adb中会输入以下结果:
其中TotalTime 这个时间才是应用真正启动的耗时;
总结,如果只关心某个应用自身启动耗时,参考TotalTime;如果关心系统启动应用耗时,参考WaitTime;如果关心应用有界面Activity启动耗时,参考ThisTime。

二、测试项
  • 首次启动(冷启动) –应用首次启动所花费的时间
  • 非首次启动(热启动) –应用非首次启动所花费的时间
  • 应用界面切换–应用界面内切换所花费的时间

三、测试方法
【1】 手工测试---adb命令测试启动时间
1.adb命令:adb shell am start -W 包名/类名
2.抓取日志:(1)adb logcat -v threadtime >log.txt
(2)检索关键词:displayed
(3)检索需要的activity
3.通过DDMS(Android studio)检索查看相应的log
备注:方法1,2,3都适用于冷启动和热启动;方法2,3可以测试页面切换时间,切换多个页面求平均值;



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值