移动app性能测试工具:Emmagee使用介绍

Emmagee——Android性能测试工具 1.Emmagee介绍 Emmagee是一款实用,方便的性能测试工具,适用于指定的Android App,它可以监控CPU,内存,网络流量,电池电流和状态(部分设备不支持),还提供一些自定义收集数据的间隔,在浮动窗口中呈现实时进程状态,测试数据自动发送至指定邮箱功能。 2.版本限制 Android 7.0:谷歌限制访问/proc,也无法从Android 7.0中的TOP命令获取目标应用程序的pid,因此不能支持7.0及以上版本。 3.Emmagee使用步骤 本次使用模拟器操作,和真机操作一致,只是 阅读详情

Emmagee

简介

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

特点:简单、易上手、开源、只支持Android

实现原理

1、监控应用CPU原理

Android系统是基于Linux内核的,所以系统文件的结构和Linux下一样,系统总体CPU使用信息放在/proc/stat文件下,/proc/cpuinfo文件存放CPU的其它信息,包括CPU名称,直接读取即可。Emmagee是将选中应用的PID传入,读取/proc/PID/stat文件信息及可获取该PID对应程序的CPU信息。

2、监控应用消耗流量

系统中有存放整体流量和针对当程序的流量统计,/proc/net/dev和/proc/uid_stat/UID下存放tcp_rcv和tcp_send文件,分别存放下行流量和上行流量,操作前后相减就得出结果 。

说明: Emmagee app性能测试工具使用教程转

3、监控内存实现原理

获取到当被测应用的PID,然后按照PID调用android的API获取当前被测应用占用的内存。/proc/meminfo文件记录了系统内存信息。

使用方法

Emmagee-2.4.apk为例

1、  下载Emmagee.apk安装包

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

2、  安装Emmagee.apk

3、  打开Emmagee


说明: Emmagee app性能测试工具使用教程转

4、  点击左上角的设置按钮,可进行采集频率,邮件发送等相关设置

5、  返回步骤3中,点选要测试的应用,然后点击“开始测试”

6、  对app进行相关操作,完成后返回到Emmagee界面,点击 停止测试

停止测试后,Emmagee会自动生成.csv测试结果文件,测试结果文件默认保存在SD卡下,文件名称如:Emmagee_TestResult_20160615103812。

7、  把文件导出来,分析数据和统计

说明: Emmagee app性能测试工具使用教程转

说明: Emmagee app性能测试工具使用教程转

8、  难点在哪里?

工具使用似乎不难,那难点在哪里?

个人觉得难在场景设计。笔者实践也不多,这里就简单说说设计思路吧。

前提条件:保证测试环境的干净

第一种类型:测试app中某个相对独立的功能

这种一般就是保证其它条件不变,重复操作这个单一功能,然后分析数据。

例子1:app首次启动的相关性能状态

场景描述:点击app,启动app直到出现app主页面。

测试操作:

1.打开Emmagee

2.选择app,点击“开始测试”,出现主页面后,点击“停止测试”

3.用手机清理软件,清理“被测app”。

4.重复步骤2

数据分析:

一般情况下,2.2版本的Emmagee会自动为我们生成CPU,内存,流量,电量,电流数据,但是启动耗时就不一定了,实践中发现启动耗时经常是获取不到的,但是做性能测试,很关心的一点就是响应时间,不能获取咋办?笔者是这么做的,设置采集频率的时间为最小值,比如1s,这样Emmagee就可以根据测试报告中,“时间”一栏大致统计出这个功能的耗时情况。

这些数据都有了,那么就可以根据多次的测试数据,求出各类数据的“均值”,“峰值”

例子2:app二次启动的相关性能状态

场景描述:点击app,启动app直到出现app主页面,退出app

测试操作:

1.打开Emmagee

2.选择app,点击“开始测试”,出现主页面后,退出app,点击“停止测试”

3.重复步骤2

注:和例子一不一样的地方在于,是否在前一次操作的基础上进行操作,即“测试起点”不一样。幸运的是,Emmagee是有这种“记忆”功能的。

数据分析:

参考例子1

第二种:测试某个流程,目的在于找出性能“瓶颈”

针对某个业务流,做一个完整的业务过程的操作

这里重点要说的数据分析具体咋做。个人的想法是这样的:根据测试生成的.csv文件,绘制相关数据的曲线图,查看曲线变化--平稳?起伏不定?还是“峰回路转”?如果不是很平稳,则说明性能上可能存在瓶颈,需要进一步分析是那个操作步骤中出现的。

关于咋看步骤,测试结果中,有一栏 “ 栈顶 Activity 名称 ” 可以看到大致的操作(如果看不懂咋办?测试前先操作看看,对比着看吧)
关于app端的性能测试 关于app端的性能测试关于app端的性能测试响应 关于app端的性能测试 响应 内存 cpu FPS(页面流畅度) GPU的过度渲染 耗电量 耗流量 手机版本号的兼容性 屏幕分辨率的兼容性 稳定性测试 安全性测试 响应 软件的响应时间和响应速度关键直接影响用户的体验度 一个软件加载不出来,会影响该软件的体验度、日活等 主要测试点: 冷启动:首次启动app的时间间隔(只是启动时间,不包含页面加载) 热启动:非首次启动app的时间间隔(只是启动时间,不包含页面加载) 完全启动:从启动到首页完全加载出来的时 阅读详情

相关推荐

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

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

小小渔夫 3498

app常见性能测试点

普遍的apk性能测试,主要是以下七类 1、响应 2、内存 3、cpu 4、FPS (app使用的流畅度) 5、GPU过度渲染 6、耗电 7、耗流 (app除了这些性能测试,还有:手机版本号兼容性,屏幕分辨率兼容性,稳定性测试,安全测试等,后续会持续更新… 流量测试同这些一起更新,这里就不在说明了 ) 一、响应 软件的响应时间和响应速度直接影响到用户的体验度,如果一个软件,迟迟加载不出来,会直...

xiaomaoxiao336368的博客 6万+

Emmagee下载(Android性能测试工具)安装包

Emmagee是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具。

全网最全移动端App性能测试方法,值得收藏!

关注上方“测试开发技术”,选择星标,干货技术,第一时间送达!普遍的apk性能测试,主要是以下七类1、响应2、内存3、cpu4、FPS (app使用的流畅度)5、GPU过度渲染6、耗电7、耗...

1万+

Emmagee:Android性能测试工具-CPU,内存,网络流量,启动时间,电池电流和状态来源

Emmagee-适用于指定Android App的实用便捷性能测试工具 Emmagee是用于指定Android App的实用,便捷的性能测试工具,它可以监视CPU,内存,网络流量,电池电流和状态(),新功能(例如,活动( ))和顶部活动和堆大小( ),也支持。 此外,它还提供了一些很酷的功能,例如自定义收集数据的时间间隔,在浮动窗口中呈现实时过程状态等等。 主页: : Wiki: : 问题: : 常见问题解答: : 标签:Android,Java 为什么要使用Emmagee? 与大多数仅执行系统级监视的性能测试工具不同,Emmagee提供了监视任何单个App的功能。 您不应该错过的其他优势: 开源的 易于使用 特定于进程的监视,包括CPU,内存,网络流量,电池电流,启动时间和状态 呈现实时过程状态的浮动窗口 CSV格式的报告,可以将其转换为所需的任何其他格式

Emmagee(测试android性能)

Emmagee是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具。

教你如何在Android Studio中使用DDMS工具查看logcat——移动测试Android app(app的性能监控与测试)

DDMS一、什么是DDMS二、在Android Studio如何打开DDMS三、生成测试报告 一、什么是DDMS DDMS 的全称是DalvikDebug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务。提供测试设备截屏、查看特定进程正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、模拟接收及发送SMS、虚拟地理坐标等服务。 如果想要进一步学习logcat,看到了一个很好的视频,可惜点击量简直了,这点击量配不上这么好的视频(进我收藏夹吃灰吧!

宝藏女孩的成长日记 6917

Emmagee-master

Emmagee是网易杭州研究院QA团队开发的一个简单易上手的Android性能监测小工具,主要用于监控单个App的CPU,内存,流量,启动耗时,电量,电流等性能状态的变化,且用户可自定义配置监控的频率以及性能的实时显示,并最终生成一份性能统计文件。 特点:简单、易上手、开源、只支持Android 实现原理 1、监控应用CPU原理 Android系统是基于Linux内核的,所以系统文件的结构和Linux下一样,系统总体CPU使用信息放在/proc/stat文件下,/proc/cpuinfo文件存放CPU的其它信息,包括CPU名称,直接读取即可。Emmagee是将选中应用的PID传入,读取/proc/PID/stat文件信息及可获取该PID对应程序的CPU信息。 2、监控应用消耗流量 系统中有存放整体流量和针对当程序的流量统计,/proc/net/dev和/proc/uid_stat/UID下存放tcp_rcv和tcp_send文件,分别存放下行流量和上行流量,操作前后相减就得出结果 。

Emmagee性能测试简单的使用

  面试很多家公司,也被问过很多次,怎么做性能测试。 这方面了解的很浅,只是在使用过程中借助了第三方工具进行一部分的性能测试。以下是我做过的性能分析的一个例 Emmagee 是谁开发的我也不清楚,只是在群里知道大家在用这样的软件进行App的性能分析。所以如果有冒犯,真对不住了。 使用步骤: 很简单,就是安装Emmage了 运行Emmage,设置采样的时间间隔,例子是10S...

aasmsjtn378210的博客 583

Emmagee.apk 手机性能监控工具开源

简介: Emmagee主要用于监控单个App的CPU,内存,流量,启动耗时,电量,电流等性能状态的变化,且用户可自定义配置监控的频率以及性能的实时显示,并最终生成一份性能统计文件。Emmagee是网易杭州研究院QA团队开发的一个简单易上手的Android性能监测小工具。 二、功能介绍 检测应用从启动开始到当前时间消耗的流量数; 检测当前时间被测应用占用的CPU使用率以及总体CPU使用量; 检测当前时间被测应用占用的内存量,以及占用的总体内存百分比,剩余内存量 测试数据写入到CSV文件中,同时存储在手机中; 在浮窗中可以快速启动或者关闭手机的wifi网络; 可以选择开启浮窗功能,浮窗中实时显示被测应用占用性能数据信息。

Emmagee app性能测试工具

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

手机app的性能测试工具——GT、、Emmagee

最近在测试手机app,将使用的性能测试小工具做一总结(都是很简单易上手的工具)方便后续查看 一、GT的基本使用 GT性能测试Android版使用说明 GT各项参数 二、Emmagee的基本使用 Android性能测试工具Emmagee的基本使用 三、Android stuio Android stuio 也可以用来测试安卓手机app的各种数据,现在只是大概了解,还没具体操作熟练,后续在做更新…… ...

weixin_43909860的博客 2054

【C#】控制设备管理器中设备的启用/禁用_20220506

通过C#代码实现设备管理器的启用/停止 引入Manamger程序集,查找到所需设备,控制启停

weixin_45475139的博客 4527

性能测试要测试哪些?——app性能测试

普遍的apk性能测试,主要是以下七类 1、响应 2、内存 3、cpu 4、FPS (app使用的流畅度) 5、GPU过度渲染 6、耗电 7、耗流 (app除了这些性能测试,还有:手机版本号兼容性,屏幕分辨率兼容性,稳定性测试,安全测试等,后续会持续更新… 流量测试同这些一起更新,这里就不在说明了 ) 一、响应 软件的响应时间和响应速度直接影响到用户的体验度,如果一个软件,迟迟加载不出来,会直接影响到软件的日活、留存。因此对于一个软件,对响应速度测试是必不可少的。 主要测试点: 1、冷启动:首次启动app的时

Asaasa1的博客 1556

从2D到3D地图开发:手把手教你用Cesium+Three.js实现卫星轨迹可视化(含代码片段)

本文详细介绍了如何结合Cesium与Three.js实现从2D到3D的卫星轨迹可视化。通过对比传统Web GIS框架的局限,阐述了Cesium处理三维地理与轨道数据、Three.js负责高级图形渲染的分工优势,并提供了从环境搭建、坐标同步到动态粒子效果实现的完整代码实战指南。

nut55的博客 671

STM32项目分享:智能家居语音系统

(资料分享见文末)基于STM32的智能家居语音系统温湿度采集:系统通过DHT11模块采集温湿度烟雾监测:通过MQ-2模块采集环境中烟雾浓度光照强度采集:通过BH1750传感器采集环境光照强度窗帘控制:通过步进电机转动模拟窗帘控制风扇控制:通过继电器和指示灯模拟风扇驱动照明控制:通过继电器和指示灯模拟照明驱动蜂鸣器报警:环境烟雾异常情况下蜂鸣器报警OLED显示:显示温湿度、光照强度和烟雾浓度APP功能:使用机智云APP,包括功能有控制照明灯和风扇开关、显示当前温湿度信息。

qq_44016222的博客 4146

移动App常见测试范围

目录 一、功能测试 二、兼容适配测试 三、UI测试 四、用户体验测试 五、安装卸载 六、APP更新 七、中断测试 八、稳定性测试 九、性能测试 十、安全性测试 十一、APP测试相关工具 1、Emmagee 2、Monkey 3、Monkey参数大全 4、Monkey调试参数介绍 5、Monkey运行APP实例 6、Monkey日志分析 一、功能测试 功能测试主...

忆昔如风 2901

ARM Memory Compiler实战指南:从参数配置到GDSII生成的全流程解析

本文详细解析了ARM Memory Compiler在SRAM设计中的全流程应用,从基础参数配置到GDSII文件生成。涵盖SRAM类型选择、核心参数配置策略、高级优化技巧及TSMC 28nm工艺下的实战案例,帮助IC设计工程师高效实现存储器模块的优化设计。

game4的博客 416
上一篇: 移动app应用性能测试要点
下一篇: 移动app性能测试工具:GT
freesigefei
博客等级 码龄12年 33粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值