最近正在研究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,并停止测试,在”storagesdcard0”下找到命名类似”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软件不显示悬浮窗,可以在手机中设置,具体自己百度吧。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!