移动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

在线考试系统源码+数据库+word+ppt(高分毕业设计)

本系统通过Spring Cloud实现微服务拆分,将授权、考试、监控等功能解耦,既保证了系统的扩展性,也便于后期维护。基于OAuth2.0的单点登录,解决多服务统一认证问题;考试与练习模式分离,满足不同场景需求;集成Druid与Hystrix,保障系统监控与稳定性。

weixin_44355158的博客 737

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

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

Asaasa1的博客 1556

FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译

FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译 什么是Firmament? Firmament (FMT) 是一款基于模型设计 (Model-Based-Design, MBD) 的开源自驾仪,可被用来快速构建无人机,无人车,无人船,机器人等平台的控制系统。 系统主要由两部分构成. FMT-Firmware: 一个基于C/C++开发的稳定、高性能的嵌入式系统. FMT-Model: 一个基于MATLAB/Simulink开发的仿真框架以及算法库. 昨天得知FMT开源飞控项目已经开

weixin_45786595的博客 2870

Xilinx Chip2Chip IP核实战:Aurora PHY通信配置与仿真避坑指南

本文深入解析Xilinx Chip2Chip IP核与Aurora PHY的通信配置与仿真优化,提供实战避坑指南。通过AXI协议转换桥实现FPGA间高速数据传输,详细讲解Aurora PHY参数设置、仿真加速技巧及常见问题解决方案,帮助工程师快速部署稳定高效的芯片间通信系统。

g5h6i7j的博客 1006

移动App常见测试范围

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

忆昔如风 2901

OpenCV机械臂手眼标定

这篇文章总结了手眼标定的原理,利用OpenCV自带的函数套用参数即可完成眼在手上和眼在手外两种标定。

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值