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

2022-03-30 16:26:16 浏览数 (1)

背景:

通过自动化脚本和图像识别技术进行启动和页面加载测试,发现要写脚本,还有截图进行自动脚本编写,调试,测试,又遇到需求测试紧急,跨度时间长,这就很难受,有没有比较快速的工具呢?想了想,刚好有了解到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天~)

0 人点赞