首页 > 其他分享 >13.耗电量测试

13.耗电量测试

时间:2023-12-28 15:24:02浏览次数:35  
标签:batterystats 13 battery bugreport historian adb 测试 耗电量

耗电量指标:
待机时间成关注指标
提升用户体验
通过不同的测试场景,找出APP高耗电的场景并解决

安装:
git clone https://github.com/google/battery-historian.git
cd battery-historian
go get -d -u github.com/google/battery-historian/...
go run setup.go
go run cmd/battery-historian/battery-historian.go

测试步骤:

使用batterystats 生成数据

使用Battery historian 分析数据

batterystats收集数据:
1.清理耗电量数据
  adb shell dumpsys batterystats --reset
  adb shell dumpsys batterystats --enable full-wake-history
2.运行测试用例/手工操作
3.收集数据
  Android 7.0: adb bugreport bugreport.zip

  Android6.0: adb bugreport > bugreport.txt

上传数据:

打开localhost:9999, 把zip或者txt数据上传

Historian:

进入Historian

x轴代表时间周期,默认以为60s为一个周期:

batterystats收集数据:
1.清理耗电量数据
  adb shell dumpsys batterystats --reset
  adb shell dumpsys batterystats --enable full-wake-history
2.运行测试用例/手工操作
3.收集数据
Android 7.0: adb bugreport bugreport.zip

Android 6.0: adb bugreport > bugreport.txt

指标含义:
battery_level:电量
plugged:充电状态及充电的时长
screen:屏幕是否点亮
top:显示当前手机运行的app
status: 电池状态信息,有充电,放电,未充电,已充满,未知等不同状态

注意:需要golang环境 python2.7

标签:batterystats,13,battery,bugreport,historian,adb,测试,耗电量
From: https://www.cnblogs.com/csfsz/p/17932716.html

相关文章

  • 测试开发 | 拓展学习范式:人工智能半监督学习的探索与应用
    半监督学习(Semi-supervisedLearning)是人工智能领域中一种独特而富有挑战性的学习范式。与监督学习和无监督学习不同,半监督学习在训练过程中同时利用标记和未标记的数据,以提高模型性能。本文将深入探讨半监督学习的定义、原理、应用领域以及未来发展趋势。1.半监督学习的定义半监......
  • 测试开发 | 深度学习:人工智能的前沿驱动力
    随着科技的迅速发展,深度学习作为人工智能的前沿驱动力,正日益引领着技术创新和应用领域的变革。本文将深入探讨深度学习的基本原理、关键技术、应用领域以及未来发展趋势。1.深度学习的基本原理1.1神经网络结构深度学习的核心是神经网络,它模拟了人脑中神经元之间的连接。深度神经......
  • 测试开发 | 人工智能在大规模数据分析中的崭新征程
    随着信息时代的不断发展,大规模数据的产生和积累呈现爆发式增长的趋势。在这个背景下,人工智能技术正逐渐成为处理和分析庞大数据集的关键工具之一。本文将探讨人工智能在大规模数据分析领域的应用,并深入了解它在解决数据洪流中的挑战和发现潜在信息方面所发挥的关键作用。1.引言大......
  • 测试开发 | 人工智能与分布式计算:驱动智能时代的强力结合
    随着人工智能的迅猛发展,处理庞大数据集的需求不断增长。在这一背景下,分布式计算成为推动人工智能创新的关键技术之一。本文将探讨人工智能与分布式计算的密切关系,以及它们如何协同工作,推动智能时代的到来。1.引言人工智能的广泛应用使得数据处理的规模不断扩大,传统的单机计算已经......
  • 测试开发 | 人工智能数据可视化:揭示数据之美、洞察智慧之源
    1.引言在人工智能时代,数据不再只是冰冷的数字,更是蕴含着无限价值的信息宝库。为了更好地理解和利用这些信息,人工智能数据可视化成为了不可或缺的工具。本文将深入探讨人工智能数据可视化的重要性、方法以及在不同领域中的应用。2.人工智能数据可视化的重要性2.1提高数据理解和沟......
  • 如何在敏捷项目中实现高效测试?
    随着软件开发的不断发展,敏捷开发方式脱颖而出,这预示着协作、迭代和高效软件创建的新时代的到来。这一转变的核心是敏捷测试——一种将测试与开发交织在一起的方法,以确保更高的质量、更快的交付和更灵敏的软件产品。本文将深入探讨敏捷测试,包括测试左移、测试自动化以及开发人员与QA......
  • 如何在敏捷项目中实现高效测试?
    随着软件开发的不断发展,敏捷开发方式脱颖而出,这预示着协作、迭代和高效软件创建的新时代的到来。这一转变的核心是敏捷测试——一种将测试与开发交织在一起的方法,以确保更高的质量、更快的交付和更灵敏的软件产品。本文将深入探讨敏捷测试,包括测试左移、测试自动化以及开发人员与......
  • 压测工具(vegeta)-测试haproxy
    一、压测工具vegeta1、介绍Vegeta是一个用Go语言编写的多功能的HTTP负载测试工具,它提供了命令行工具和一个开发库。 官方地址:https://github.com/tsenart/vegeta2、安装Vegeta wgethttps://github.com/tsenart/vegeta/releases/download/v7.0.3/vegeta-7.0.3-linux-......
  • 软件测试的需求有哪些
    在软件开发过程中,有多种类型的需求,其中:(1)用户需求用于描述用户使用产品必须要完成的任务,是软件开发活动中最基本的需求。(2)系统需求用于描述软件设计和编程人员必须完成的任务,系统分析员通过分析用户需求,才能将用户需求转变成开发设计人员看得懂的系统需求。(3)测试需求用于描述软件测......
  • 泛互联网行业A/B测试全解析:产品优化的创新之道
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群近期,火山引擎数智平台举办了“超话数据:企业产品优化分享”的活动。火山引擎产品解决方案专家从企业应用的视角,分享了A/B实验在产品全用户生命周期的体验优化和案例。在用户拉新环节,企业可以通过广......