安卓性能测试(一):启动时间

策略:

关于app的启动时间测试,主要关注以下三种场景:

  • 1 首次启动:应用首次启动(冷启动)所花费的时间
  • 2 非首次启动:应用非首次启动(热启动)所花费的时间
  • 3 应用界面切换:应用界面内切换所花费的时间

测试方法:

方法一:

通过监控logcat中的 ActivityManager 的相关数据。
1 打开ddms,设置过滤条件:
设置“by Log Tag”为:ActivityManager
安卓性能测试(一):启动时间
2 打开相关app,然后就能在log中打印的Displayed的信息,根据应用名称记录启动时间数据。
图中指出的就是进入 packageName/activityName 的时间
安卓性能测试(一):启动时间
3 有些应用启动会经历2个阶段,如先进入指引页,再进入主页,那么启动时间位累加2个display打印的时间值。具体根据实际测试中选择的策略

方法二:

通过adb命令: adb shell am start -W -n packageName/activityName
1 首先获得当前界面包名和类名:
adb shell dumpsys activity | grep mFocusedActivity
安卓性能测试(一):启动时间