1.测试目的
测试一下App的页面加载时间,观察是否可以进行优化
2.前期准备:
找了网上的资料,基本上有几个方法:
1)录屏+计算帧数
2)Appium进行页面元素的定位
3)抓包工具
4)opencv页面比对
5)DDMS,适用于Android的activity时间计算
3.制定方法
分析下来最终选择的是录屏的方式,当然最好是高速摄像机,但没有的话就用录屏来代替了。
1)录屏
安卓就直接用adb shell screenrecord命令,ios用投屏工具,因为手头没有mac,我这里用的是第三方工具:幕享
2)切帧
ffmpeg可以非常方便进行切帧,以30的帧率进行均匀切帧,保存为图片
ffmpeg -i video.mp4 -r 30 -f image2 ./%08d.000000.jpg
3)数帧和计算时间
找到开始跳转的第一帧和结束加载的最后一帧,得到帧数
页面加载时间=帧数/30*1000(单位是ms)
4.一些想法
1)分析的时候可以结合抓包工具,看下接口获取数据的时间。分别进行优化
2)opencv用于判断关键帧,这个因为图片对比也需要时间。先留个坑,后面如果能实现再补。