本篇我们来介绍GPU渲染、耗电量、网络流量消耗、crash崩溃检测、lint警告这5个模块。
十载的台山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整台山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“台山网站设计”,“台山网站推广”以来,每个客户项目都认真落实执行。
GPU渲染是指在一个像素点上绘制多次(超过一次):显示一个什么都没有做的activity界面算作画了1层,给activity加一个背景是第2层,在上面放了一个Text View(有背景的Text View)是第3层,Text View显示文本就是第4层,仅仅只是为了显示一个文本,却在同一个像素点绘制了四次,这是一定要优化的。过度绘制对动画性能的影响是极其严重的,如果你想要流畅的动画效果,那么一定不能忽视过度绘制。
1)手机自动的Debug GPU overdraw
GPU过渡渲染不同的颜色代表不同的绘制程度
测试指标:
测试应用对电量的消耗前需要对手机本身的电量消耗有个大概了解,测试前先看规定时间内手机正常待机下(重启后待机)电量消耗为多少。然后再启动待测试APP看看消耗的电量增加了多少,然后取两者之间的差值。
前提:先关闭所有的应用,再打开被测app
具体测试方法如下:
1. 测试环境:
2. 测试步骤:
- adb shell dumpsys batterystats --enable full-wake-history
- adb shell dumpsys batterystats --reset
- adb shell dumpsys batterystats 包名| more > C:\Users\charles\Desktop\a.txt
1) 通过adb shell dumpsys package来获取被测应用的uid信息,在未操作应用之前,通过查看
- adb shell cat /proc/uid_stat/uid/tcp_rcv
- adb shell cat /proc/uid_stat/uid/tcp_snd
获取到应用的起始的接收及发送的流量。Android系统自带统计功能(总体流量数值)Proc/uid_stat/{UID}/tcp_snd和tcp_rcv。
在操作应用后,再次通过上述命令获取到应用的结束时接收及发送的流量,通过相减即得到应用的整体流量消耗。
2)使用第三方测试工具:GT等。TrafficStats类是Android提供的一个流畅统计类,可以统计手机开机累计到现在使用的流量,也可以统计某个或者多个进程或者应用所使用流量,包括Wi-Fi和移动数据GPRS。
GT使用
TrafficStats.getUidTxBytes(uid)来获取流量数据(该方法号称是获取到指定 uid 发送流量的总和,但实测情况是只有 tcp 层的流量)。
3)使用一些测试工具,比如teslin云测平台
以手上测试APP为例,其网络流量测试结果如下图所示:
通过查看bugly的崩溃反馈,明确出现崩溃的版本和模块。
常见模块及其关键字对照:
Lint 是Android Studio 提供的代码扫描分析工具,它可以帮助我们发现代码结构/质量问题,同时提供一些解决方案,而且这个过程不需要我们手写测试用例。
Lint 发现的每个问题都有描述信息和等级(和测试发现 bug 很相似),我们可以很方便地定位问题,同时按照严重程度进行解决。
查询方式:android studio里面的 Analyze->Inspect Code
查询结果:
以上便是性能测试下篇的内容,截止到这里,也算是把APP性能测试主要关注的点都讲了一下。
文章名称:AndroidAPP性能测试--GPU、耗电、流量、crash、lint警告
地址分享:http://www.shufengxianlan.com/qtweb/news35/282935.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联