最近公司产品让给出公司产品每个页面的加载时间,没有找到比较好的方法,暂时是用的 Fiddler 抓包来做的,不知道大家有什么推荐的方法。
如果 app 加载的是静态页面,取下开始跳转到画面静止时间点的时间差值,可以写客户端脚本测试完整过程,抓包只是隔离抓了了网络部分没算加载显示部分。
页面包含动态加载的部分,不知道你这边说的客户端脚本是写什么样的,因为我这边是没法动道开发的代码的。
不需要动开发代码,就是操作命令 + 显示过程动静状态判定。 比如一个点击后跳转页面,安卓使用 input/uiautomator 等框架的操作方法实现点击跳转,使用 surfaceflinger 历史帧数据取得最后显示静止一帧的 vsync 时间戳(操作前取/proc/timer_list 第三行的纳秒时间)两个时间的差值就是,也可以设定两帧间隔大小作为排定结束点的依据。
当然纯外部的还有高大上的机械臂手段。
这里所说的方法主要是针对直观用户体验维度,如果单纯是分阶段测试优化,抓包 + 绘制效率测试就够了。就是过渡绘制,页面内容和图片资源大小控制维度,做绘制效率优化。
拍照数帧,代码打点日志取差值
—— 来自 TesterHome 官方 安卓客户端
拍照数帧感觉太耗时间了,共有两个客户端,这样做来不及,不能动源代码,可以做到代码打点日志吗?
客户端打点吧