移动性能测试 Android APP 界面切换时间测试

匿名 · 2016年07月29日 · 最后由 liyan365221870 回复于 2018年11月02日 · 3502 次阅读

Android 系统 VSYNC 的频率是 60Hz,
也就是说系统的刷新率是 60Hz,
如果我想用测试 APP 界面切换的时间,
该如何测试呢?

我想到的方案是用高速摄像机录像,然后数帧数。
如果系统的刷新率是 60Hz,那是不是说只要摄像机录像的 FPS 值大于 60 就可以了?
这样的话一般的家用 DV 就可以达到 100FPS

这样理解对吗?

谢谢

共收到 11 条回复 时间 点赞

如果是自己的 app,写代码即可。 在生命周期中进行时间采集

用 systrace 来看比较好

感觉你说的是流畅度 并不是切换时间啊

匿名 #4 · 2016年07月30日

#1 楼 @lvchongen 纯黑盒,没有代码的情况

匿名 #5 · 2016年07月30日

#2 楼 @kesha0 如果我需要测试一个 Button 状态变化的时间,比如一个下载按钮,从我点击到它显示下载中,这个变换时间 systrace 可以看得出来吗?谢谢

Android 系统 VSYNC 的频率是 60Hz,这个数值是默认值,具体的情况不一定就是 60Hz,驱动开发会根据刷新频率的具体效果对这个值进行微量的调整,一般在 60Hz 左右浮动,例如调整到 58Hz.

可以使用 hook,hook 住系统 button 的状态变化事件,并输出当前时间,状态间的时间差就是变换时间

如果只是测试 fps 帧率,建议用腾讯的开源工具 GT,也可以通过广播的方式实现自动化,你说的响应时间,粗略的测试,通过 UI 来计时,精确一点觉得可以做埋点。

对的

—— 来自 TesterHome 官方 安卓客户端

#9 楼 @yoegg 软件测试的方式不准确,高速相机的方式比较贴近用户场景,只要拍摄设备即可,我这边用的 120 帧的

—— 来自 TesterHome 官方 安卓客户端

您好,我们是高速摄像机研发制造企业 --- 合肥富煌君达高科信息技术有限公司,我公司的高速相机几百 ---- 一百万帧的相机都有覆盖,我们自己研发了图像采集软件和图像分析软件与相机进行匹配工作。欢迎来电咨询交流。13856506123

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