00 前言

耗电量指标

待机时间成关注目标

提升用户体验

通过不同的测试场景,找出app高耗电的场景并解决

01 需要的环境准备

1、python2.7(必须是2.7,3.X版本是不支持的)

2、golang语言的开发环境

3、Android SDK

此三个的环境搭建这里就不详细说了,自行在网上找资料吧

02 battery-historian服务搭建

1、克隆安装包

git clone https://github.com/google/battery-historian.git

2、下载battery-historian的代码和依赖

go get -d -u github.com/google/battery-historian/…

3、修改setup.go文件的参数

closureCompilerVersion = “20170409”

值修改为

closureCompilerVersion = “20190513”

因为版本不一样,编译会失败,所以升级到稳定版本

4、切换到setup.go所在的目录,进行编译

go run setup.go

5、启动battery-historian服务

go run cmd/battery-historian/battery-historian.go

6、验证是否安装成功http://localhost:9999/,出现如下,则ok

03 进行耗电量数据收集

1、清理耗电量数据

adb kill-server

adb start-server

adb shell dumpsys batterystats --reset

adb shell dumpsys batterystats --enable full-wake-history

2、运行测试用例/手工操作

使用monkey或appium来操作想要被测试的Android应用,最好就持续几个钟,效果才比较明显,这里具体就不展开详细说明了

3、收集数据

Android 7.0以上版本使用的命令 :adb bugreport bugreport.zip
Android 6.0 或以下使用的命令:adb bugreport > bugreport.txt

04 上传数据,进行数据分析

最后: 可以在公众号:伤心的辣条 ! 自行领取一份216页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

我推荐一个【Python自动化测试交流群:746506216】,大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,助你快速进阶Python自动化测试/测试开发,走向高薪之路。

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!

Android app专项测试之耗电量测试相关推荐

  1. app功耗测试软件,Android app专项测试之耗电量测试

    前言 耗电量指标 待机时间成关注目标 提升用户体验 通过不同的测试场景,找出app高耗电的场景并解决 01需要的环境准备 1.python2.7(必须是2.7,3.X版本是不支持的) 2.golang ...

  2. APP专项测试之耗电量测试

    一.耗电量测试分析 相对于PC端来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要.Android的很多特性都比较耗电(如屏幕.GPS.sensor传感器.唤醒机制.CPU.连网等的使用 ...

  3. app专项测试之兼容性测试

    文章末尾给大家留下了大量的福利 前言 昨天给大家唠了唠怎么测试app,那么今天笔者还想和大家来唠唠app的专项测试之兼容性测试,废话呢笔者就不多说了,直接进入主题. 1.APP兼容性测试认识 随着AP ...

  4. app专项测试之电量测试

    前段时间,在测试间隙做了个APP耗电量测试的调研,目前我们部门的业务线还没有类似的测试,今天拿出来和大家交流下.本文主要是借助第三方工具(GT和Instrument)来统计被测APP的耗电量,如有需要 ...

  5. APP 专项测试之兼容性测试

    1.APP 兼容性测试认识 随着 APP 应用范围越来越广,用户群体越来越大,终端设备的型号也越来越多,移动终端碎片化加剧,使得 APP 兼容性测试成为测试质量保障必须要考虑的环节. APP 兼容性测 ...

  6. Android专项测试之崩溃测试(CPU)

    Android专项测试之崩溃测试(CPU) 崩溃问题类型 ❖ ANR:❖ 主线程5s内没响应 ❖ Java Crash: ❖ 未捕获的android vm异常 ❖ Native Crash: ❖ 未处 ...

  7. Android App专项测试-压力测试篇

    小伙伴们大家好,今天主要分享的主题是Android App专项测试.如何进行Android App专项测试压力测试呢?我们主要通过Android平台的一门工具Monkey.在学习本门课程之前,如果你具 ...

  8. android测试篇(四)android专项测试之压力测试

    前言 抄袭文章来源:Android App专项测试-压力测试篇 小伙伴们大家好,今天主要分享的主题是Android App专项测试.如何进行Android App专项测试压力测试呢?我们主要通过And ...

  9. Android性能专项测试之Batterystats

    Batterystats & Battery Historian Walkthrough Battery Historian Charts Android应用的耗电量统计 Supplicant ...

最新文章

  1. 剑指 Offer 44. 数字序列中某一位的数字
  2. 牛客题霸 [将升序数组转化为平衡二叉搜索树]C++题解/答案
  3. tc35 终端 cnmi=2,2即时模式下收不到短信的问题
  4. 2021年基金什么时候布局?
  5. 使用Xcode7的Instruments检测解决iOS内存泄露
  6. 前轮转向最大角度设计原来_转向系统的工作原理
  7. Rhino.Inside.Revit教程
  8. IDA pdb 自动下载
  9. Arduino+sim800 gsm收发短信
  10. wk一sm5时间温度控制器_吓人!用“御寒神器”取暖,竟上了手术台……注意!温度不高也会烫伤...
  11. PDF加密如何解除?教你2个PDF解密方法
  12. arcgis拼接影像
  13. 如何实现图片的上传-(上传到本地)
  14. 国内外免费公用mqtt测试服务器推荐
  15. 黑金xlinix FPGA学习笔记(一)verilogHDL扫盲文-(2)
  16. python interpreter 中没有torch_python自动化办公之 Python 解析 PDF
  17. 家庭光纤宽带连接示意图
  18. (附源码)计算机毕业设计ssm高校智慧党建党务管理系统
  19. C++练习笔记STL之string容器
  20. 科普向 | Lucene,Solr,Elasticsearch之间的区别和联系

热门文章

  1. struts2使用AbstractInterceptor实现拦截器
  2. 基于HTML5 画布功能canvas的绘画板:画线、画圆、画矩形、橡皮、改变线条
  3. javac编译选项-Option
  4. 闭区间套定理(Nested intervals theorem)讲解1
  5. 一拳对着漫天的金色沙粒狠狠捣出
  6. 成功激活了Win10正式专业版系统。
  7. uniapp - 实现车牌号键盘与格子间隔显示组件,汽车牌照录入支持自定义样式、新能源等(附带组件完整源码,开箱即用,稍微改改就能用)
  8. Redisson信号量
  9. 2019年度中国锂离子电池出口百强榜发布
  10. Arcgis pro 保姆级制图教程