前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >还在用高速摄像机测试页面加载或app启动时间,你OUTER了~

还在用高速摄像机测试页面加载或app启动时间,你OUTER了~

作者头像
厦门-安仔
发布2022-03-30 16:26:16
6570
发布2022-03-30 16:26:16
举报
文章被收录于专栏:测试一般不一般

背景:

通过自动化脚本和图像识别技术进行启动和页面加载测试,发现要写脚本,还有截图进行自动脚本编写,调试,测试,又遇到需求测试紧急,跨度时间长,这就很难受,有没有比较快速的工具呢?想了想,刚好有了解到scrcpy是将Android图像通过视频流的方式给web展现的原理,然后又想到之前页面加载,app启动都是通过高速摄像头测试,然后结合两者一拍头脑,其实高速摄像头也是一帧一帧的图片,其实scrpcy就可以搞定,它也是通过视频流来展示的,又恰巧之前就有做了一些scrcpy的技术沉淀(这方面得益于测试团队经常会投入精力研究一些技术储备),于是测试和开发同学,开始干活修改scrcpy 客户端源码,编译,调试,然后这个工具就产生了;

工具原理:

scrcpy视频流技术把在手机上的图片持续不断的回传到指定文件夹,并图片名字以13位数字时间戳进行命令。然后通过眼睛来看不同图片的变化,来进行查看,选定要对比的两张,然后就可算出从这个页面到另外一个耗费多少时间,精确到ms; ps:scrcpy这个还得继续修改,要替代minicap,用来做UI自动化的截图,妥妥的兼容性高,又成本低,又不用持续更新; 优势:

不用写脚本,兼容安卓任意品牌,安卓手机上任意软件均可测试,效率高,速度快,上手快,成本低;

缺点:

人为操作,结果确认,会存在误差; 环境:

jdk1.8(必须),配置sdk(必须),.net环境(时间自动统计工具会用到) 软件:

使用步骤: 1.解压文件,然后点击打开config文本,进行sdk,截图路径,依赖scrcpy-win64配置,配置完以后,保存。

2.通过adb devices 获取设备名

3.执行命令:java ScreenshtoNg 设备名 40,确定后,就会启动脚本,然后你在手机进行操作,就会把你操作的动作视频流保存到指定文件夹;

4.在设备名下面进入continual文件夹,然后会有你在手机上操作的所有图片,图片是以时间戳命名和每张图时间,然后根据你的场景,去知道第一张图片的时间戳,然后找到加载完成第二张图片的时间戳,相减就可得到页面加载时间,单位是ms

5.安装HoneyView5.46 程序,安装完成以后打开,然后把continual文件夹拉进来,可以通过键盘左右操作进行查看页面变化;

前面操作部分可查看以下视频:http://mpvideo.qpic.cn/0bc3vaabmaaaoaansqa5efrfbkgdc2uaafqa.f10002.mp4?dis_k=4dd464682b4f6fea1a5f539400a5227a&dis_t=1648628620&vid=wxv_2290570642381012994&format_id=10002&support_redirect=0&mmversion=false

工具下载地址: 链接:https://pan.baidu.com/s/15XD9u5xzRFYH66VDpuugBA 提取码:0000 (有效下载时间7天~)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试一般不一般 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档