• 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 Studio制作简单登录界面
    8.1 SafeSEH对异常处理的保护原理
    百度地图 缩放组件
    ASP.NET Core 6框架揭秘实例演示[29]:搭建文件服务器
    防止鱼叉式网络钓鱼的4个步骤
    面试题:“中国浙江杭州”这样的一串字符串有多少个不重复的排序组合?
    在Docker中设置Redis的密码
    可持续建筑分论坛精彩回顾 | 第二届始祖数字化可持续发展峰会
  • 原文地址:https://blog.csdn.net/m0_67695717/article/details/125557812