移动性能测试 如何测试混合 APP 的启动时间

t-bug · 2018年11月14日 · 最后由 thanksdanny 回复于 2018年11月17日 · 2331 次阅读

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

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

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

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

大家有没有其他的方法?

共收到 3 条回复 时间 点赞
  • 曾经我用的是第二种
  • 后来要开发写日志到本地,然后用脚本达到自动化

能写日志最好了。继续问一下:
你们的 APP 是混合的 APP 么?你大概知道在哪个阶段打日志呢(比如点击的时候记录一个开始时间,完毕的时候记录一个结束时间)?希望提供一下思路,我可以去找开发帮忙。

我们是通过录视频然后解帧去算的

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册