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

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

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

但是像应用的一些操作怎么去测时间呀,比如说调起输入键盘的时间、下拉通知栏的时间、播放本地视频出现视频第一帧画面的时间,这些比较偏主观的测试点,要怎么自动化去实现呀,我们现有的是通过 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 回复

好嘞,我看下哈

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

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

Bruce #10 · 2022年08月30日 Author
凯丽 回复

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

codt 回复

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

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

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

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

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