简介:
Emmagee是网易杭州QA团队开发的,用于监控指定被测Android应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具。
Emmagee支持的SDK:Android2.2及以上版本。源码可到开源地址下载相关内容。
1、Emmagee 特点
1 >开源
2 > 使用方便
3 > 可以监控单个应用性能
4 > 浮窗显示实时数据
5 > CSV格式保存性能数据,方便转换为其他格式
6 > 用户自定义采集性能数据频率
7 > 支持Android2.2及以上版本
2、Emmagee 详细功能介绍
1 > 检测当前时间被测应用占用的CPU使用率以及总体CPU使用量
2 > 检测当前时间被测应用占用的内存量,以及占用的总体内存百分比,剩余内存量
3 > 检测应用从启动开始到当前时间消耗的流量数
4 > 测试数据写入到CSV文件中,同时存储在手机中
5 > 可以选择开启浮窗功能,浮窗中实时显示被测应用占用性能数据信息
6 > 在浮窗中可以快速启动或者关闭手机的 wifi网络
3、如何使用Emmagee工具
1 > 下载并安装Emmagee工具:apk下载地址(例如本人手机是nubia Z11无边框,apk v2.5.1)
2 > 启动Emmagee工具,列表中会默认加载手机安装的所有应用,点击右上角设置按钮,设置采集频率为1s
3 > 选择需要测试的应用,点击“开始测试 ”,被测应用会被启动。此时记录时间,记为开始时间;
4 > 在测试过程中,会自动记录相关性能参数
5 > (重要)测试完成后回到 Emmagee 界面 ,点击 “结束测试”,此时记录时间,记为结束时间;
测试结果会保存到手机指定目录的CSV文件中:在SD card路径下找到类似于 20180109091746_com.taobao.taobao.csv的文件
6 > 使用Excel 打开CSV文件,即得到监控所得到的数据
数据性能指标:
应用占用内存PSS(MB):应用当前占内存的大小;
应用占用内存比(%):应有占总内存的百分比;
机器剩余内存(MB):机器当前剩余内存;
应用占用CPU率(%):应用占用总CPU的百分比;
CPU总使用率(%):CPU的总使用率,包括当前应有,和系统的所有运行的应有;
流量(KB):从检测开始共耗用的流量;
电量(%):剩余电池的百分比,包括其他应用的,这个是有误差的,所以测试期间尽可能关闭其他软件,或者期间别操作其他的应用,避免带来误差;
电流(mA):N/A;
温度(C):手机当前的温度;
电压(V):未知;
帧率:不确定是两次取数之间的平均帧率还是取数据的瞬间帧率。
在Excel表中对数据使用自带的统计图标功能便生成统计图,可直观地显示cpu、内存等关键数据的变化
4 、注意事项
1 >已知部分不支持的机型可在此查阅
2 >电流:小于0是放电,大于0是充电;
3 >启动时间:为空是应用已启动或者未搜集到启动时间;
4 > N/A:不支持或者数据异常;
5 >采集数据可以在 Emmagee 右上角设置中设置采集频率,该实例采用的是1秒;
6 > Emmagee软件不显示悬浮窗,可以在手机中设置
参考:
http://blog.csdn.net/qq744746842/article/details/50349810
http://www.360doc.com/content/16/0310/09/31066331_540968234.shtml