该工具主要用来监控安卓app的页面是否有过度绘制问题,早期的版本是通过minicap和opencv图像识别做的,而minicap存在对安卓10以上的系统存在权限问题,无法投屏,黑屏问题。现在的新版是用scrcpy替换掉了minicap,那兼容性是可以说是"无敌"了~
工具除了常规的手动专项测试之外,还可以配合UI自动化或者mokey自动化,进行测试过程页面监控,对于超过的设置的比例,会自动对有问题的页面,进行截图,后面你只要去看报告截图,就可判断有问题,提交Bug就可以了~
GPU过度绘制知识点:
页面颜色从好到差依次为:蓝色-绿色-淡红-深红,颜色与过度绘制对应关系如下:
原色:没有过度绘制
蓝色:过度绘制1倍,像素绘制了2次。
绿色:过度绘制了2倍,像素绘制3次。
淡红:过度绘制了3倍,像素绘制了4次。
深红:过度绘制了4倍,像素绘制了5次或者更多
最理想的是蓝色,一个像素只绘制一次,合格的页面绘制是白色、蓝色为主,绿色以上区域不能超过整个的三分之一,颜色越浅越好;
测试是否过度绘制的目的:
过度绘制是屏幕上的某个像素在同一帧内被绘制了多次,会造成cpu和gpu资源浪费,也会造成丢帧,造成页面卡顿~
话不多说,我们来说下工具的使用吧:
一.文件说明:
压缩包解压后,不要放在带有中文的目录,有两个文件,一个lib文件夹,一个过度绘制程序,点击过度绘制程序后,会产生两个文件夹,一个overdraw文件夹,是用来存储有过度绘制可能的图片,tmp文件夹是用存储程序第一次初始化的图片。整体如下:
二.使用说明
1.点击过度绘制exe,进入的页面,
其中要注意测试过程一定要进入开发者模式,把过度绘制的开关打开,另外不要把过度绘制的标准为0或者超过100,关闭的时候,其余功能看下就明白了;
2.连接设备后,并确认设备已跟电脑连接上,可在dos下,输入adb devices,看下是否有设备连接,当设备有连接后,可以不输入监控的app报名,可以直接点击开始,初始化会慢一点,然后打开手机里面的广州地铁app,
点击结束后,进入到overdraw文件夹,就可以看到有过度绘制问题的图片;怕图片过多,刷新频率建议为1s;overdraw数据不会自动清除,每次重新开始结束也不会清除图片数据,只能手动清除;
切换到别的app,页面显示正常
以上整体就是关于GPU过度绘制的工具使用说明,如果文字看不懂,可以点击查看以下视频:
http://mpvideo.qpic.cn/0b78tiaamaaa4uaonlftsjpvbgwda2naabqa.f10002.mp4?
该工具的一个缺点就是如果背景本身就是红色图片,那可能就会出现准确度问题了,所以测试的过程要注意查看,发现问题,还要分析下,并且也需要跟开发确认下;
工具下载地址:
链接:https://pan.baidu.com/s/1_IVnWUywKtloQWjqq77mPw
提取码:1234
(下载地址时间有效期到2022.09.17)