看了下以往的测试 APP 启动时间的方法,大概分为两种:

  1. 通过 logcat 导出日志,通过查看日志来计算时间(Start U0 和 Displayed 之间的时间差)
  2. 通过屏幕录制,然后通过播放器来逐帧播放来计算时间。

对于方法 1: 当前公司产品是基于 Cordova 的混合 APP,基于我对混合 APP 的理解,对于第一种方式的测试,只是计算了从用户点击 APP 到 Cordova 的主 Activity 加载完成的时间,但是
混合 APP 的真正内容的展示应该是打开 Activity 后再通过内部的初始 URL 返回的内容展示完毕才算初始页加载完成,那么第一种方法显然不适用(从服务器返回 HTML 的时间未计算在内)。

对于方法 2:如果单独是为了测试启动时间,做与竞品分析,等等还是有价值,但是如果要集成到持续集成,做自动化测试,那么显示也是不适用。代价太高,而且不适合自动化(需要录制,然后计算等等)。

大家有没有其他的方法?


↙↙↙阅读原文可查看相关链接,并与作者交流