zoukankan      html  css  js  c++  java
  • Android性能测试工具Emmagee的基本使用

    简介

    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文件。如图:

     

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

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

    注:数据性能指标

    • 应用占用内存PSS(MB):应用当前占内存的大小;
    • 应用占用内存比(%):应有占总内存的百分比;
    • 机器剩余内存(MB):机器当前剩余内存;
    • 应用占用CPU率(%):应用占用总CPU的百分比;
    • CPU总使用率(%):CPU的总使用率,包括当前应有,和系统的所有运行的应有;
    • 流量(KB):从检测开始共耗用的流量;
    • 电量(%):剩余电池的百分比,包括其他应用的,这个是有误差的,所以测试期间尽可能关闭其他软件,或者期间别操作其他的应用,避免带来误差;
    • 电流(mA):N/A;
    • 温度(C):手机当前的温度;
    • 电压(V):未知;
    • 帧率:不确定是两次取数之间的平均帧率还是取数据的瞬间帧率。 
  • 相关阅读:
    MFC 错误异常,用vs添加资源并为资源定义类后报错:error C2065 : 未声明的标识符
    概率统计:数学期望、方差、协方差、相关系数、矩
    图像处理中的一些基本概念
    OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解
    C++语言运算符的功能、优先级和结合性
    标准C++中的string类的用法总结
    linux性能系列--块设备
    linux性能系列--网络
    linux性能系列--内存
    linux性能系列--cpu
  • 原文地址:https://www.cnblogs.com/R-bear/p/15089140.html
Copyright © 2011-2022 走看看