- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Android APP性能测试--GPU、耗电、流量、crash、 lint警告由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本篇我们来介绍GPU渲染、耗电量、网络流量消耗、crash崩溃检测、lint警告这5个模块.
GPU渲染是指在一个像素点上绘制多次(超过一次):显示一个什么都没有做的activity界面算作画了1层,给activity加一个背景是第2层,在上面放了一个Text View(有背景的Text View)是第3层,Text View显示文本就是第4层,仅仅只是为了显示一个文本,却在同一个像素点绘制了四次,这是一定要优化的。过度绘制对动画性能的影响是极其严重的,如果你想要流畅的动画效果,那么一定不能忽视过度绘制.
1)手机自动的Debug GPU overdraw 。
GPU过渡渲染不同的颜色代表不同的绘制程度 。
测试指标:
测试应用对电量的消耗前需要对手机本身的电量消耗有个大概了解,测试前先看规定时间内手机正常待机下(重启后待机)电量消耗为多少。然后再启动待测试APP看看消耗的电量增加了多少,然后取两者之间的差值.
前提:先关闭所有的应用,再打开被测app 。
具体测试方法如下
1. 测试环境:
2. 测试步骤:
1) 通过adb shell dumpsys package来获取被测应用的uid信息,在未操作应用之前,通过查看 。
获取到应用的起始的接收及发送的流量。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性能测试主要关注的点都讲了一下.
原文地址:https://www.toutiao.com/a6998338960191668748/ 。
最后此篇关于Android APP性能测试--GPU、耗电、流量、crash、 lint警告的文章就讲到这里了,如果你想了解更多关于Android APP性能测试--GPU、耗电、流量、crash、 lint警告的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在一个家庭更换应用程序的主要 Activity 中实现一个文件观察器。它会耗尽电池电量吗? 谢谢 最佳答案 FileObserver 不应耗尽电池电量。 FileObserver 监听 iNoti
本篇我们来介绍GPU渲染、耗电量、网络流量消耗、crash崩溃检测、lint警告这5个模块。 1.GPU渲染 GPU渲染是指在一个像素点上绘制多次(超过一次):显示一个什么都没有做的acti
我是一名优秀的程序员,十分优秀!