前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >攻破技术难关的性能专项自动化监控过度绘制的工具更新了~

攻破技术难关的性能专项自动化监控过度绘制的工具更新了~

作者头像
厦门-安仔
发布2022-12-12 13:59:08
2640
发布2022-12-12 13:59:08
举报

该工具主要用来监控安卓app的页面是否有过度绘制问题,早期的版本是通过minicapopencv图像识别做的,而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)

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档