性能测试工具 Android 启动时间和响应时间测试,大家有什么好的建议方案吗?

Bruce · 2022年08月27日 · 最后由 chenyouan 回复于 2022年09月02日 · 5038 次阅读

求助下大家,是怎么做启动时间和响应时间测试的:

但是像应用的一些操作怎么去测时间呀,比如说调起输入键盘的时间、下拉通知栏的时间、播放本地视频出现视频第一帧画面的时间,这些比较偏主观的测试点,要怎么自动化去实现呀,我们现有的是通过 ffmpeg 去对录制的视频切帧搭配秒表去做的,但是这种对相机的性能要求也高而且测试时间长,UI 自动化的话还考虑控件查找操作和定位操作的耗时,就算 freeze 页面存下元素来也比较麻烦,然后也有看到有用图像识别库的,那种,有什么好的建议嘛,应该怎么去做好一些。

最佳回复
仅楼主可见
共收到 14 条回复 时间 点赞
仅楼主可见

或许可以参考下论坛里这篇文章,用视频阶段切割和图像分类去算耗时 https://testerhome.com/topics/22215

最近也在做类似的东西,测试过开源工具里这个 stagesepx 的效果是最好的了。缺点是如果要测试的场景太多的话可能就不太适合

测试场景用例不多。为了求精确,那就用高清相机高帧率的录制视频 + ffmpeg 拆帧,人工来看了
测试场景用例多。买东舟的性能测试仪,准又快又贵

方法有很多种:

  1. 让开发加个 log,查看日志
  2. 用埋点也可以看
  3. 录屏然后按帧分析过滤
  4. 用工具或者脚本
  1. 通过录屏视频分帧的办法,然后机器学习训练模型,后面录屏自动分类
  2. 开发埋点,把数据传到 elastic search,通过 Grafana 可视化展示出来
  3. 开发可以把这些数据直接以浮动框的形式悬浮在 App 上,实时可以看到
49875183 回复

可以试试呀,还请发链接或者

codt 回复

好嘞,我看下哈

gaodq 回复

对,目前公司就是使用这个方法去做的,比较繁琐,比较慢些

目前可能只考虑使用脚本将录屏切帧进行自动化这样子会好些

凯丽 回复

机器学习这方面有指导吗,要怎么进行呀?

codt 回复

这个的话,我直接使用 stagesepx 去分析视频然后生成报告,每次得到的结果都不太一样,是什么原因呀,使用方式不对吗

一个是图像识别,通过自动化,实时识别模板与回传图片的,在统计时间。
另外一个通过 scrcpy 视频流,就是通过每一帧的时间戳,进行回传图片,然后查看开始时和结束后的图片时间戳,相减法就可以。目前这些都是投入实际工作中,都木有问题。图像识别要求能力搞点。scrcpy 需要修改下底层。

Bruce #13 · 2022年08月31日 Author
chenyouan 回复

你好,第二种这个,是使用哪些库亚,有没有一个执行的流程提供下,我想看看实现的原理

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