• 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自动化测试/测试开发,走向高薪之路。

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

  • 相关阅读:
    vagrant安装k8s集群
    SpringBoot的Profile配置
    小知识(6) el-table表格选中行和回显行(vue3)
    VUE 打包后 动态修改 后台服务器地址
    如何自学3D游戏场景建模和设计?
    Win11新建不了文本文档?Win11右键无法新建文本文档的解决方法
    自动驾驶激光雷达与域控制器
    vscode远程链接下的python环境配置
    牛客网:NC126 兑换零钱(一)
    【Java第34期】:Bean的六种作用域
  • 原文地址:https://blog.csdn.net/m0_67695717/article/details/125557812