APP性能测试(一)耗电-转载

最近正在研究APP的性能测试相关内容,在确认了耗电作为其中一个指标后,开始了对于耗电监测工具的调研和使用。

一 Emmagee

(1)限制条件:Android2.2及以上,7.0以下系统版本,且在Android 5.0以上无TopActivity功能。

(2)为什么使用:

  • 1开源
  • 2、使用方便,无需root权限
  • 3、可以监控单个应用性能
  • 4、浮窗显示实时展示数据
  • 5、CSV格式保存性能数据,方便转换为其它格式
  • 6、用户自定义采集性能数据频率
  • 7、支持2.2以及以上版本

(3)使用方法:

  • 1 安装测试demo
  • 2 打开Emmagee,选择demo
  • 3 操作所有功能,且数据上报成功
  • 4 操作完成后,从系统任务列表中选择Emmagee,并停止测试,在”storage\sdcard0”下找到命名类似”Emmagee_TestResult_20140403210532.csv”的文件,打卡即为监控的得到的数据。
  • 5 将csv数据拷贝到excel中生成图表,即可清晰看到整个操作过程中cpu、内存等关键数据的变化。

   原文链接:https://blog.csdn.net/chenrushui/article/details/51589995;https://blog.csdn.net/anlegor/article/details/22895993;https://blog.csdn.net/xiaona0523/article/details/73917282(描述最为详细的一篇)

 (4)结果示例:

监测结果类别及统计方式:

应用占用内存PSS(MB) 应用占用内存比(%) 机器剩余内存(MB) 应用占用CPU率(%) CPU总使用率(%) cpu0总使用率(%) cpu1总使用率(%) 流量(KB) 电量(%) 电流(mA) 温度(C) 电压(V) 帧率

具体例子:

(5)数据性能指标说明:

  • 应用占用内存PSS(MB):应用当前占内存的大小;
  • 应用占用内存比(%):应有占总内存的百分比;
  • 机器剩余内存(MB):机器当前剩余内存;
  • 应用占用CPU率(%):应用占用总CPU的百分比;
  • CPU总使用率(%):CPU的总使用率,包括当前应有,和系统的所有运行的应有;
  • CPU0-CPU3是因为手机是多核的(4核显示cpu0-cpu3,10核显示到cpu0-cpu9)
  • 流量(KB):从检测开始共耗用的流量;
  • 电量(%):剩余电池的百分比,包括其他应用的,这个是有误差的,所以测试期间尽可能关闭其他软件,或者期间别操作其他的应用,避免带来误差;
  • 电流(mA):小于0是放电大于0是充电;
  • 温度(C):手机当前的温度;
  • 电压(V):未知;
  • 帧率:不确定是两次取数之间的平均帧率还是取数据的瞬间帧率。

备注:

1.已知部分不支持的机型可在此查阅:https://github.com/NetEase/Emmagee/wiki/Some-devices-are-not-supported;

2.电流: 小于0是放电大于0是充电;

3.启动时间: 为空是应用已启动或者未搜集到启动时间;

4.N/A: 不支持或者数据异常;

5.采集数据可以在Emmagee右上角设置中设置采集频率,该实例采用的是5秒;

6.Emmagee软件不显示悬浮窗,可以在手机中设置,具体自己百度吧。

 

你可能感兴趣的:(性能测试)