Android app专项测试之耗电量测试
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专项测试之耗电量测试相关推荐
- app功耗测试软件,Android app专项测试之耗电量测试
前言 耗电量指标 待机时间成关注目标 提升用户体验 通过不同的测试场景,找出app高耗电的场景并解决 01需要的环境准备 1.python2.7(必须是2.7,3.X版本是不支持的) 2.golang ...
- APP专项测试之耗电量测试
一.耗电量测试分析 相对于PC端来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要.Android的很多特性都比较耗电(如屏幕.GPS.sensor传感器.唤醒机制.CPU.连网等的使用 ...
- app专项测试之兼容性测试
文章末尾给大家留下了大量的福利 前言 昨天给大家唠了唠怎么测试app,那么今天笔者还想和大家来唠唠app的专项测试之兼容性测试,废话呢笔者就不多说了,直接进入主题. 1.APP兼容性测试认识 随着AP ...
- app专项测试之电量测试
前段时间,在测试间隙做了个APP耗电量测试的调研,目前我们部门的业务线还没有类似的测试,今天拿出来和大家交流下.本文主要是借助第三方工具(GT和Instrument)来统计被测APP的耗电量,如有需要 ...
- APP 专项测试之兼容性测试
1.APP 兼容性测试认识 随着 APP 应用范围越来越广,用户群体越来越大,终端设备的型号也越来越多,移动终端碎片化加剧,使得 APP 兼容性测试成为测试质量保障必须要考虑的环节. APP 兼容性测 ...
- Android专项测试之崩溃测试(CPU)
Android专项测试之崩溃测试(CPU) 崩溃问题类型 ❖ ANR:❖ 主线程5s内没响应 ❖ Java Crash: ❖ 未捕获的android vm异常 ❖ Native Crash: ❖ 未处 ...
- Android App专项测试-压力测试篇
小伙伴们大家好,今天主要分享的主题是Android App专项测试.如何进行Android App专项测试压力测试呢?我们主要通过Android平台的一门工具Monkey.在学习本门课程之前,如果你具 ...
- android测试篇(四)android专项测试之压力测试
前言 抄袭文章来源:Android App专项测试-压力测试篇 小伙伴们大家好,今天主要分享的主题是Android App专项测试.如何进行Android App专项测试压力测试呢?我们主要通过And ...
- Android性能专项测试之Batterystats
Batterystats & Battery Historian Walkthrough Battery Historian Charts Android应用的耗电量统计 Supplicant ...
最新文章
- 剑指 Offer 44. 数字序列中某一位的数字
- 牛客题霸 [将升序数组转化为平衡二叉搜索树]C++题解/答案
- tc35 终端 cnmi=2,2即时模式下收不到短信的问题
- 2021年基金什么时候布局?
- 使用Xcode7的Instruments检测解决iOS内存泄露
- 前轮转向最大角度设计原来_转向系统的工作原理
- Rhino.Inside.Revit教程
- IDA pdb 自动下载
- Arduino+sim800 gsm收发短信
- wk一sm5时间温度控制器_吓人!用“御寒神器”取暖,竟上了手术台……注意!温度不高也会烫伤...
- PDF加密如何解除?教你2个PDF解密方法
- arcgis拼接影像
- 如何实现图片的上传-(上传到本地)
- 国内外免费公用mqtt测试服务器推荐
- 黑金xlinix FPGA学习笔记(一)verilogHDL扫盲文-(2)
- python interpreter 中没有torch_python自动化办公之 Python 解析 PDF
- 家庭光纤宽带连接示意图
- (附源码)计算机毕业设计ssm高校智慧党建党务管理系统
- C++练习笔记STL之string容器
- 科普向 | Lucene,Solr,Elasticsearch之间的区别和联系