通用技术 关于页面加载耗时测试

卡卡 · 2024年05月06日 · 最后由 王稀饭 回复于 2024年05月09日 · 4804 次阅读

如题,我司 app 要求进行页面加载耗时测试,比如冷启动 app 到加载出首页列表完整内容的耗时,有什么解决方案吗?
目前是依靠录屏读秒来统计,但感觉不是很精准

共收到 10 条回复 时间 点赞

之前做过 web 端的 看下有帮助没 https://testerhome.com/topics/39385

还是得看具体测试目的,不过啥手段都会有精确度的问题,即使让开发打埋点也会有,比如埋点时间不等于渲染出来的时间,如果你的目的是测试 APP 性能劣化,那录屏其实算准的了

最近就在搞这个,如果是 Android 的就用 qtscrcpy+screentogif,录制完后截帧看时间,screentogif 下载链接:https://www.screentogif.com/ ,qtscrcpy 下载链接:https://gitee.com/Barryda/QtScrcpy/releases/tag/v2.2.1 。不过想要全自动基本不太可能,半自动倒是有可能。ios 设备的话就不用 qtscrcpy 了,直接录个视频传到电脑上吧。如果你不是 win 电脑的话用不了 screentogif,去寻找 mac 的截帧工具吧

可以用录屏分帧 + 图像对比来实现 APP 性能自动化测试

可以手机视频录制,最好录制视频帧率越高越好。这样后面拆帧的时候误差就更小一点,但是你还是要测个 5 次或者有时间测 10 次取平均值。至少怎么拆帧,可以用 ffmpeg 来拆,比较麻烦一点。更直接的方法找具有逐帧播放的播放器来看,这样是最简单最快捷的方法了。

录屏已经最好了吧,最接近用户体验的

叫开发加上打点启动过程各个事件的耗时,启动游戏后直接从日志中拿启动过程每个步骤耗时就可以了

  • 技术视角:通过埋点数据上报来计算。优点是简单快捷,不需要测试做太多事情;缺点是只能测自家 app 不能测竞品,同时技术视角的埋点可能不切合用户实际感受的首屏加载体验
  • 业务视角:录屏分帧计算,可以是外部相机录,也可以直接被测机自己录自己。优点是能横向测其他竞品,贴合用户实际感受的首屏体验,方案可以跨端;缺点是容易不稳定引入误差
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册