Android性能测试工具Emmagee的基本使用

摘要:
简介Emmagee是网易杭州研究院QA团队开发的一款简单易用的Android性能监控工具。它主要用于监控单个应用程序的CPU、内存、流量、启动时间、电源、电流和其他性能状态的变化。用户可以自定义性能的监控频率和实时显示,最终生成性能统计文件。支持SDK:Android2.2及以上版本,目前不支持7.0。

简介

Emmagee是网易杭州研究院QA团队开发的一个简单易上手的Android性能监测小工具,主要用于监控单个App的CPU,内存,流量,启动耗时,电量,电流等性能状态的变化,且用户可自定义配置监控的频率以及性能的实时显示,并最终生成一份性能统计文件。支持SDK:Android2.2以及以上版本,目前不支持7.0的版本。

Why use

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

功能介绍

  • 检测应用从启动开始到当前时间消耗的流量数;
  • 检测当前时间被测应用占用的CPU使用率以及总体CPU使用量;
  • 检测当前时间被测应用占用的内存量,以及占用的总体内存百分比,剩余内存量
  • 测试数据写入到CSV文件中,同时存储在手机中;
  • 在浮窗中可以快速启动或者关闭手机的wifi网络;
  • 可以选择开启浮窗功能,浮窗中实时显示被测应用占用性能数据信息。

使用

下载:Emmagee下载地址:https://github.com/NetEase/Emmagee/releases

进行监控:选择需要监控的app,本文以监测QQ为例。点击开始测试,在QQ页面点击,回到Emmagee工具,停止测试后,会生成一份csv文件报告,在手机内存路径Emmagee下有类似于20190515134911_com.tencent.mobileqq.csv文件。如图:

Android性能测试工具Emmagee的基本使用第1张 Android性能测试工具Emmagee的基本使用第2张

测试结果:生成的CSV文件内容见图:

Android性能测试工具Emmagee的基本使用第3张

最后使用Excel进行分析清晰即可看到整个操作过程中cpu、内存等关键数据的变化:

Android性能测试工具Emmagee的基本使用第4张

注:数据性能指标

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

免责声明:文章转载自《Android性能测试工具Emmagee的基本使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SIP 协议详解C语言编程基础下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

为什么国外的 App 很少会有开屏广告?

前言: 笔者在知乎看到这个问题,觉得这的确是一个值得关注和回答的现象,遂写了回答并整理成本文发布在此抛砖引玉,欢迎讨论。 正文: 古话说得好,先问是不是,再问为什么。 对于「国外的 App 很少有开屏广告」这个论断其实未必正确,毕竟商业世界已经发展得很畅通和成熟了,一旦有什么可行的商业模式(比如开屏广告),那必然会被快速地借(chao)鉴(xi)。那为什...

【开发工具】OpenLive使用总结

一、OpenLive软件安装 ①下载地址 http://openlivewriter.org/ ②安装 (基本上下一步就行) 二、使用SyntaxHighlighter实现代码高亮 ①下载插件 https://files-cdn.cnblogs.com/files/memento/Memento.OLW_V1.0.0.0.7z ②将解压后的两个dll...

Android开发之AIDL的使用一--跨应用启动Service

启动其他App的服务,跨进程启动服务。 与启动本应用的Service一样,使用startService(intent)方法 不同的是intent需要携带的内容不同,需要使用intent的setComponent()方法。 setComponent()方法需要传入两个参数,第一个参数是包名,第二个参数是组件名。即,第一个参数传入要启动的其他app的包名,第二...

软件质量有什么特性?

http://blog.csdn.net/shuaihj/article/details/7599528 软件质量有什么特性? 《软件工程—产品质量》(GB/T 16260-2006)中规定对软件的每个质量特性与子特性都有定义: 一、功能性:是指当软件在指定条件下使用,软件产品满足明确和隐含要求功能的能力。 适合性:是指软件产品与指定的任务和用户目标提供...

安卓架构

1、架构图直观 下面这张图展示了Android系统的主要组成部分: 图1、Android系统架构(来源于:android sdk) 可以很明显看出,Android系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细...

测评:华为最新移动应用/APP测试工具MobileTest

一、目前移动应用/App的测试痛点及可选方案 移动互联网市场进入下半场,同质化竞争激烈,平均获客成本增加。屏幕不适配、闪退、无响应、UI异常等兼容性问题严重影响用户体验,影响用户转化率和用户粘性。如何解决这些问题呢? 方式1:Android模拟器或USB连接真机测试 缺点:无法发现屏幕等硬件差异引起的兼容性问题和性能问题。 方式2:采购主要适配机型做兼容性...