快上网建站品牌

13518219792
  • 首页
  • 关于我们
    • 如何选择
    • 选择理由
  • 案例作品
    • 网站建设
    • 优化推广
    • 微信开发
    • 电商托管
  • 服务项目
    • 网站建设
    • 移动端/APP
    • 微信/小程序
    • 技术支持
    • 其它服务
  • 建站知识
    • 成都网站建设
    • 成都做网站
    • 成都网站设计
  • 网站售后
    • 成都网站运营
    • 成都网站维护
    • 成都网站推广
  • 客服中心
  • 全国分站

AndroidAPP性能测试--GPU、耗电、流量、crash、lint警告

本篇我们来介绍GPU渲染、耗电量、网络流量消耗、crash崩溃检测、lint警告这5个模块。

十载的台山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整台山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“台山网站设计”,“台山网站推广”以来,每个客户项目都认真落实执行。

1.GPU渲染

GPU渲染是指在一个像素点上绘制多次(超过一次):显示一个什么都没有做的activity界面算作画了1层,给activity加一个背景是第2层,在上面放了一个Text View(有背景的Text View)是第3层,Text View显示文本就是第4层,仅仅只是为了显示一个文本,却在同一个像素点绘制了四次,这是一定要优化的。过度绘制对动画性能的影响是极其严重的,如果你想要流畅的动画效果,那么一定不能忽视过度绘制。

1.1 测试方法

1)手机自动的Debug GPU overdraw

  • 打开手机—>设置—>开发者选项—>调试GPU过度绘制—>显示过度绘制区
  • 打开被测的应用

GPU过渡渲染不同的颜色代表不同的绘制程度

  1. 原色:无过渡绘制
  2. 蓝色:绘制一次 (理想状态)
  3. 绿色:绘制二次
  4. 浅红:绘制三次 (可以优化)
  5. 深红:绘制四次 (必须优化)

测试指标:

  • 控制过渡绘制为2x
  • 不允许存在4x过渡绘制
  • 不允许存在面积超过屏幕1/4的3x过渡绘制

2.耗电量

测试应用对电量的消耗前需要对手机本身的电量消耗有个大概了解,测试前先看规定时间内手机正常待机下(重启后待机)电量消耗为多少。然后再启动待测试APP看看消耗的电量增加了多少,然后取两者之间的差值。

2.1测试点

  • 测试手机安装目标APK前后待机功耗无明显差异;
  • 常见使用场景中能够正常进入待机,待机电流在正常范围内;
  • 长时间连续使用应用无异常耗电现象。

2.2 测试方法 :

前提:先关闭所有的应用,再打开被测app

  • 使用第三方测试工具:GT等,只需要测试的电流静置一晚,待机电流在正常范围内即可。一般是被测应用对比待机电流<=2mA。
  • 使用adb命令

具体测试方法如下:

1. 测试环境:

  • 1)Android手机,wifi/4g

2. 测试步骤:

  • 清除已有的耗电量数据
 
 
 
 
  1. adb shell dumpsys batterystats --enable full-wake-history 
  • 设备耗电量数据重置
 
 
 
 
  1. adb shell dumpsys batterystats --reset 
  • 打开应用,测试场景(注意测试时手机不能连电脑)
  • 导出应用耗电信息
 
 
 
 
  1. adb shell dumpsys batterystats 包名| more > C:\Users\charles\Desktop\a.txt 

3. 网络流量消耗

  • 中等负荷:应用正常操作;
  • 高负荷:应用极限操作。

3.1测试点

  • 应用首次启动流量值
  • 应用后台连续运行 2 小时的流量值
  • 应用高负荷运行的流量峰值
  • 应用中等负荷运行时的流量均值

3.2测试方法 :

1) 通过adb shell dumpsys package来获取被测应用的uid信息,在未操作应用之前,通过查看

 
 
 
 
  1. adb shell cat /proc/uid_stat/uid/tcp_rcv  
  2. adb shell cat /proc/uid_stat/uid/tcp_snd 

获取到应用的起始的接收及发送的流量。Android系统自带统计功能(总体流量数值)Proc/uid_stat/{UID}/tcp_snd和tcp_rcv。

  1. UID是每个app安装时候分配的唯一编号用于识别该app.
  2. tcp_snd:表示发送数据累计大小,单位是字节
  3. tcp_rcv:表示接收到的数据累计大小。

在操作应用后,再次通过上述命令获取到应用的结束时接收及发送的流量,通过相减即得到应用的整体流量消耗。

2)使用第三方测试工具:GT等。TrafficStats类是Android提供的一个流畅统计类,可以统计手机开机累计到现在使用的流量,也可以统计某个或者多个进程或者应用所使用流量,包括Wi-Fi和移动数据GPRS。

GT使用

TrafficStats.getUidTxBytes(uid)来获取流量数据(该方法号称是获取到指定 uid 发送流量的总和,但实测情况是只有 tcp 层的流量)。

3)使用一些测试工具,比如teslin云测平台

以手上测试APP为例,其网络流量测试结果如下图所示:

4.crash崩溃

通过查看bugly的崩溃反馈,明确出现崩溃的版本和模块。

常见模块及其关键字对照:

  • login :账号
  • videodetail :短视频
  • ad :广告

5. lint警告

Lint 是Android Studio 提供的代码扫描分析工具,它可以帮助我们发现代码结构/质量问题,同时提供一些解决方案,而且这个过程不需要我们手写测试用例。

Lint 发现的每个问题都有描述信息和等级(和测试发现 bug 很相似),我们可以很方便地定位问题,同时按照严重程度进行解决。

查询方式:android studio里面的 Analyze->Inspect Code

查询结果:

以上便是性能测试下篇的内容,截止到这里,也算是把APP性能测试主要关注的点都讲了一下。


分享名称:AndroidAPP性能测试--GPU、耗电、流量、crash、lint警告
分享网址:http://www.csdahua.cn/article/coigded.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

其他资讯

  • 配置JBoss数据源
  • oracle权限管理配置员工的专有权限是什么
  • 域名快到期了怎么续费?(我的域名显示要续费转入-备案平台)
  • 10月份Github上热门的Python项目
  • 香港沙田cn2云服务器

行业动态

企业网站建设的重要性!

现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。...

服务项目

  • 网站建设

    查看详情
  • 移动端/APP

    查看详情
  • 微信/小程序

    查看详情
  • 技术支持

    查看详情
  • 其它服务

    查看详情
  • 更多服务项目

    用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务!

    获取更多

联系吧 在百度地图上找到我们

电话:13518219792

如遇占线或暂未接听请拨:136xxx98888

业务咨询 技术咨询 售后服务
网站制作
成都网站制作
网站制作
成都商城网站制作
定制网站制作
网站建设
重庆网站建设
乐山网站建设
南充网站建设
成都门户网站建设
网站设计
企业网站设计
达州网站设计
高端定制网站设计
定制网站设计
联系我们
电话:13518219792
邮箱:631063699@qq.com
地址:成都青羊区锦天国际1002号
网址:www.csdahua.cn

微信二维码

  • 友情链接
  • 成都新都区有限公司代办
  • java虚拟主机
  • 广汉柴油发电机保养
  • 大悟县户外冲锋衣
  • 成都企业网站建设
  • 成都电梯广告设计
  • 成都网站建设
  • yuzhoubg.com
  • 添翼二手车鉴定
  • 高端网站建设

Copyright © 2002-2023 www.csdahua.cn 快上网建站品牌 QQ:244261566 版权所有 备案号:蜀ICP备19037934号

  • 在线咨询
  • 13518219792
  • 微信二维码

  • 移动版官网