精华内容
下载资源
问答
  • 文章陈述了手机发展趋势及耗电特性,集中讨论了时下最为关心的智能手机耗电问题,并介绍了测量手机软件耗电量的两种方法。此外还解释了为何运营商此前会提出收取微信的费用,心跳机制是什么。
  • 文章陈述了手机发展趋势及耗电特性,集中讨论了时下最为关心的智能手机耗电问题,并介绍了测量手机软件耗电量的两种方法。此外还解释了为何运营商此前会提出收取微信的费用,心跳机制是什么。  美国著名手机公司...
  • APP耗电量测试

    2019-01-17 10:41:00
    这篇文章主要介绍一下不同平台下APP耗电量测试。借鉴于: http://www.51testing.com/html/28/n-4456728.html / https://www.jianshu.com/p/d68ae67c9227 相对于PC来说,移动设备的电池电量是非常有限的,保持持久...

    这篇文章主要介绍一下不同平台下APP的耗电量测试。借鉴于: http://www.51testing.com/html/28/n-4456728.html  /  https://www.jianshu.com/p/d68ae67c9227

    相对于PC来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要。另外,Android的很多特性都比较耗电(如屏幕、GPS、sensor传感器、唤醒机制、CPU、连网等的使用),我们必须要慎重检查APP的电量使用,以免导致用户手机耗电发热,带来不良体验。

    主要的耗电场景有:

      cpu:复杂的运算逻辑、死循环等会直接导致CPU负载过高,会导致耗电;
      wakelock:只要有应用拿到wakelock这个锁,系统就无法进入睡眠状态。频繁wakelock或者申请了wakelock没有释放,会导致耗电;
      wifiscan和wifilock:wifiscan和wifilock也会导致手机的wifi模块处于激活状态,频繁的wifiscan或者wifilock不释放,会导致耗电;
      sensor:传感器打开后会导致系统持续监听设备外围环境的数据变化,使用后不及时关闭,会导致耗电;
      network:大量的数据传输,或者长时间的移动网络数据传输导致radio长期处于活跃状态,会导致耗电;
      gps:gps也是一种传感器,定位中没有及时关闭,会导致耗电;
      业务层面,用户最核心基础的模块:
      新增的基础逻辑,倘若入口明显,潜在较大访问,必须保证性能;
      活动需要,因为活动上新的逻辑,存在较大的用户访问,需尽力提升用户体验;
      反馈体验不好的模块;
     
    测试环境
      1、恢复出厂设置,排除其他APP对耗电的影响,减少干扰因素;
      2、测试过程中,不出现充电情况;
     

    1. iOS下APP的耗电量测试

      1.1系统接口

      iOS 10系统内置的Setting里可以查看各个APP的电池消耗,系统接口能获取到整体的电池利用率,以及充电状态。
      该方案不能检测固定某一时间段内的电池精准消耗。
     
      1.2、硬件检测
      通过硬件PowerMonitor可以精准地获得应用的电量消耗。
      步骤如下:
      a. 拆开iOS设备的外壳,找到电池后面的电源针脚
      b. 连接电源监控器的设备针脚
      c. 运行应用
      d. 测量电量消耗
      该方案成本太高并不适合我们的测试工作。
     
      1.3、软件工具检测
      由于iOS系统的封闭性,获取功耗数据只能通过Xcode自带的Instruments工具实现,步骤如下:
      1. 断开iOS设备与Mac的连接(充电时测试功耗会导致数值不准确)
      2. iOS设置选项->开发者选项->Logging->Start Recording
      3. 进入需要测试电量的场景操作
      4. 操作完成后进入开发者选项点击Stop Recording
      5. 将iOS设备和Mac连接
      6. 打开Instruments,选择Energy Log
      7. 选择File->Import Logged Data from Device
      8. 保存的数据以时间轴输出到Instrument面板
      该方案作为性能测试的补充方案具有较高的权威性,但输出的数据不直观,用于功耗测试的效果并不理想。
     
      1.4、使用Battery Life进行功耗测试
      该APP无需额外费用,输出结果直观(可得到毫安数及百分比)准确,可以尝试使用。
     

    2. Android下APP的耗电量测试

      2.1 普通安卓机

     

      测试环境
      1、恢复出厂设置,排除其他APP对耗电的影响,减少干扰因素;
      2、测试过程中,不出现充电情况;
      3、Android 5.0 以上的设备;
      4、通过wifi连接电脑和手机;

    测试步骤

      1、首先,电脑用数据线连接手机设备,开启设备的开发者模式后,使用adb devices命令,能够看到设备在线
      2、然后,默认情况下,android系统不会记录特定应用的wakelock变化,为了依照时间顺序,展示各个 wakelock的详细信息,需要先执行命令:
     adb shell dumpsys batterystats --enable full-wake-history
      3、接着需要重置batterystats数据:
     adb shell dumpsys batterystats --reset
      4、接下来可以拔掉数据线,在手机上对被测试app执行相应的用例进入测试场景
      5、操作完成后,电脑再次连接设备,执行命令:
       adb shell dumpsys batterystats > xxx.txt
      # 因为bugreport时间比较长,我们放到后面执行来减少与前面dumpsys的数据的偏差
      Android 7.0及以上:
      adb bugreport bugreport.zip
      Android 6.0及以下:
      adb bugreport > bugreport.txt
      6、打开Battery Historian平台将bugreport.txt导入, 并点击submit进行分析

     Case1:应用后台静默,wakelock长时间未释放

      如上图,在一次版本的耗电量测试中发现耗电量显著增加,通过进一步定位发现是应用中引入的某个SDK为了在后台维持心跳使用了wakelock,而在用户将应用切入后台后一直持有没有释放,随后经过跟对应的开发同学沟通进行了优化更改了实现方式去掉了wakelock,耗电量恢复正常。
      Case2:应用后台静默,各种sensor持续工作
      在做另外一个版本的专项测试中发现耗电量数据异常,如下图,通过测试结果分析发现是应用在后台驻留了51分钟,各种传感器也同样工作了51分钟导致耗电量显著增加,后经过排查确定是引入的推送SDK导致的,经过修改调用方式解决。
      Case3:应用前台静默,各种sensor持续工作
      通过前台静默(无任何操作)15分钟,发现耗电量比上个版本高了一倍,如下图: 应用前台静默期间加速度、重力、陀螺仪这三个传感器一直被使用。
      跟开发沟通后确定是由于另外一个部门提供的SDK导致的,该SDK采集传感器数据的策略有问题导致会在应用启动后一直采集造成耗电,解决方案是按照时间窗口来采集数据, 比如每次打开APP采集5分钟传感器数据, 然后关闭传感器数据采集。
      通过标准
      最佳实践
     
      

    2.2 谷歌手机

      PowerTutor是一款适用于Google手机的应用程序,可显示主要系统组件(如CPU,网络接口,显示器和GPS接收器以及不同应用程序)所消耗的功率。该应用程序允许软件开发人员了解设计变更对电源效率的影响。应用程序用户还可以使用它来确定其操作如何影响电池寿命。PowerTutor使用在仔细控制设备电源管理状态期间通过直接测量构建的功耗模型。该模型通常在实际值的5%内提供功耗估计。提供了用于功耗历史的可配置显示器。它还为用户提供包含详细结果的基于文本文件的输出。您可以使用PowerTutor监控任何应用程序的功耗。

    PowerTutor的功率模型建立在HTC G1,HTC G2和Nexus之上。它将在其他版本的GPhone上运行,但是当与上述手机型号以外的手机一起使用时,功耗估算将会非常粗略。我们计划在未来为其他手机提供功率模型。

    PowerTutor下载地址: http://ziyang.eecs.umich.edu/projects/powertutor/

     

    转载于:https://www.cnblogs.com/xulinmei/p/10280947.html

    展开全文
  • Android App耗电量测试

    千次阅读 2019-08-09 17:47:30
    耗电量测试是指测试App在运行过程中消耗的能量。 设备运行期间消耗能量公式:W = w * t = U * I * t U为电池供电电压,I为电流值,t为测试时间,通常来说U可以认为不变,因此A = I * t (mAh)可以作为消耗能量的值,...

    一、基本概念

    耗电量测试是指测试App在运行过程中消耗的能量。
    设备运行期间消耗能量公式:W = w * t = U * I * t
    U为电池供电电压,I为电流值,t为测试时间,通常来说U可以认为不变,因此A = I * t (mAh)可以作为消耗能量的值,对于平稳的测试过程,耗电量与测试时间成正比,因此可以通过平均电流 I = Q / t来评价耗电量水平

    https://blog.csdn.net/Learning1221/article/details/80101675

    二、工具

    1. 安卓手机自带的耗电量监控(设置/电量和性能/耗电排行)

        找到要测试的应用点进去,点“应用信息”/电量和性能

        注意事项:在测试过程中将其他无关应用进程结束掉,避免影响测试结果

    2. Emmagee (无法支持Android 7.0 以上版本)

    https://www.cnblogs.com/jytian/p/6516170.html
    3. Trepn Profiler

    https://blog.csdn.net/s_jason/article/details/77323629

    4. GSam Battery Monitor

    https://www.cnblogs.com/pasco/p/4106209.html

    5. soloPi

    https://testerhome.com/topics/19981

    6. https://blog.csdn.net/vansbelove/article/details/80534444

    展开全文
  • app测试之耗电量测试

    2018-09-02 15:36:00
    3、amdroid电量测试方法(静默状态) 1)基于硬件的测试方案:电量表来测试手机耗电量 优点:精准 缺点:测的是整机,不是单个app,测试时要尽量减少系统本身和其他app的干扰,单独查看得到的数值没...

    1、耗电量场景

    1)GPS定位

    2)网络传输,尤其是非wifi环境

    3)屏幕亮度

    4)cpu频率

    5)内存调度频率

    6)wakelocker时间和次数

    2、查看app的耗电量

    3、amdroid电量测试方法(静默状态)

    1)基于硬件的测试方案:电量表来测试手机耗电量

    优点:精准

    缺点:测的是整机,不是单个app,测试时要尽量减少系统本身和其他app的干扰,单独查看得到的数值没法得到直接的参考,也无法得知app具体哪方面的耗电量高

    4、基于软件的测试方法(竞品)

    借助于第三方的app来评估手机上各个app的电量消耗:GSAM battary monitor  Pro

    1)可以查看各个应用的耗电量

    2)查看各个应用网路流量

    3)管理应用程序

    4)监控手机温度

    5)监控电话信号

     

    转载于:https://www.cnblogs.com/runoob/p/9574014.html

    展开全文
  • 一、Battery Historian测试所需环境:Go+Git+Python+Java+Battery Historian源码 下载Battery Historian源码并且运行的步骤如下: 1.打开Git Bash输入命令行go get -d -u github....

    一、Battery Historian测试所需环境:Go+Git+Python+Java+Battery Historian源码

    下载Battery Historian源码并且运行的步骤如下:

    1.打开Git Bash 输入命令行go get -d -u github.com/google/battery-historian/...    (注意:命令后面有三个点)

    2.进入到$GOPATH/src/github.com/google/battery-historian目录下方

    3.运行Battery Historian,命令:go run setup.go

     

    二、打开浏览器,访问地址
    http://localhost:9999/

    三、生成adb采集日志文件txt, 执行步骤
    1.adb shell dumpsys batterystats --enable full-wake-history
    2.adb shell dumpsys batterystats --reset
    3.拔出USB
    4.执行测试用例
    5.adb bugreport > filename.txt
    6.adb shell dumpsys batterystats --disable full-wake-history

    四、将filename.txt文件上传到http://localhost:9999/ 的“Power Monitor File” 提交后会自动分析

    五、关注Battery Level 曲线,在app Selection选择测试的app,在右侧查看App Stats,关注以下指标值

        --Devices estimated power use

        --Foreground

        --Services下方的相关进程

        --Process info

     

    转载于:https://www.cnblogs.com/luihengk/p/9004163.html

    展开全文
  • 前言耗电量指标待机时间成关注目标提升用户体验通过不同的测试场景,找出app高耗电的场景并解决01需要的环境准备1、python2.7(必须是2.7,3.X版本是不支持的)2、golang语言的开发环境3、Android SDK此三个的环境搭建...
  • 这段时间需要测试一个Android手机app耗电量,在网上找了一个工具,Gsam Battery Monitor,觉得挺好用,和大家分享一下。 安装app后打开,可以看到主界面是这样的 点击一下上图红圈的位置,会出现下图的列表 ...
  • 一、耗电量测试用例设计 新旧版本耗电量对比测试 1、前台播放-在线歌曲30分钟 2、前台播放-已下载歌曲30分钟 3、前台播放-本地歌曲30分钟 4、后台播放-在线歌曲30分钟 5、后台播放-已下载歌曲30分钟 6、后台...
  • 方法: 手机自带的电量监控、GT 命令(5.0以上系统才可以): 1.下载historian.py脚本,下载地址:https://github.com/google/battery-historian,后面用 2.执行步骤 1)初始化batterystats数据 adb shell ...
  • 通过测试一些特殊的模块或功能是否有bug,来间接地反映耗电量的情况。比如,用户通过任何场景进行支付,此时在弱网下(上行:100Kbps,下行:100Kbps,dns delay和网络delay都在100ms),那么当钱包跳转到声波支付界面...
  • 如何测试Android APP耗电量?,文中用adb的方式,bat脚本可以半自动化测试,实例参考,适用于新手入门
  • 常用的电量测试方法: 硬件测试(硬件要求比较高,成本比较大,这里介绍软件测试方法) 软件工具检测 几个典型的耗电场景如下: 定位,尤其是调用GPS定位 网络传输,尤其是非Wifi环境 ...
  • 这是一篇讲述应用耗电的文章,围绕 ...它们各有自己的耗电榜单,软件排行榜为机器中每个 App耗电榜单,硬件排行榜则为各个硬件的耗电榜单。这两个排行榜的统计是互为独立,互不干扰的。 ** 此处主要讲述软件层...
  • 耗电量测试

    2021-02-15 16:39:49
    我们使用battery-historian工具进行耗电量测试,battery-historian这个工具是一款用于检测与电池有关的信息和事件的工具,首先我们先安装这个工具 git clone https://github.com/google/battery-historian.git 我们...
  • 上个月,接收到用户反馈,用着我们的 App,尤其是物流模块的司机端耗电量特别大,看下有什么办法可以进行 iOS 性能优化?从问题看,只能猜测到 CPU 开销比较大或者地理位置获取时候比较耗电。我们一起去敲敲轮子,...
  • 这里主要是比较简单的Battery historian的操作,这个脚本文件只能用在python2版本,python3会语法报错 1.首先要下载并且解压historian的压缩包...首先是清除测试前电量的数据 adb shell dumpsys batterystats --reset...
  • SDK-tools版本低于25的参看另外一篇文章:Android App 耗电量分析-1 默认配置了git环境,没有的自行配置 配置Go语言环境 下载 https://golang.org/doc/install#testing 配置,主要是下载下载Battery Historian...
  • MQC在兼容性测试、功能测试、稳定性测试中都提供了耗电量的测量,可以来MQC交流群来讨论。 附上MQC的功能简介: 自上次MQC发布功能测试和安全测试以来,已经过了几个月的时间。MQC的5大功能(兼容...
  • 上个月,接收到用户反馈,用着我们的 App,尤其是物流模块的司机端耗电量特别大,看下有什么办法可以进行 iOS 性能优化?从问题看,只能猜测到 CPU 开销比较大或者地理位置获取时候比较耗电。我们一起去敲敲轮子,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,471
精华内容 2,188
关键字:

app耗电量测试方法