转载请注明作者和出处:美二 https://blog.csdn.net/qq_32654897/article/details/88579713

目录

1.背景说明
2.实例说明
3.图表展示及数据分析

1.背景说明

接到一个任务要求做app的性能测试,并给出分析报告,看了各种技术博客。大部分都是adb执行命令,但执行场景和结论生成不是很方便,所以这次借助工具来实现。
(另外:关于app性能测试项启动速度、FPS、内存、CPU每一项会在后面分篇详解,包含测试项测试点测试方法及最终测试结果,都是实例展示,有兴趣持续关注哦~)

2.实例说明

a.思路说明

跑monkey然后用工具检测结果,最终输出分析文档。(monkey+PerfDog)
用adb执行monkey有一些限制(比如我想跳过的一些功能模块),所以找到了一个工具,可以解决我这个问题:(Appetizer)
另外找到一个简单易上手的工具来获取结果:(PerfDog)

b.Appetizer和PerfDog 工具的下载地址

Appetizer下载地址:https://www.appetizer.io/
PerfDog下载地址:https://perfdog.qq.com/

c.具体步骤

Appetizer使用:进入测试管理——选择设备——上传APK包(我这里选择的是不插桩)——根据示例代码做相应修改——点击开始测试【如图示】




monkey运行后可打开PerfDog,操作如下:

monkey执行完成后可以看到类似这样的结果:

3.图表展示及数据分析

3.1图表展示

PrefDog生成结果后,我们可以截取有用部分,直接鼠标右键点击保存。手动选择保存目录(默认E:\PerfDog(v4.1.200708-Win)\data\com.qihoo.smarthome\2020_10_14)


打开excel文件会看到本次框选的测试结果:

3.2数据分析

① 首先观察截取的Memory(内存)走势是否平缓,如果有持续上升的趋势,那会有内存泄露的可能
② GPU可以结合CPU等其他数据一起分析,是否存在同一时间点极速上升的情况,一般来说可能是页面加载元素过多导致,可以做适当优化
③ 如果从走势上观察基本正常,但对于测试来说提供报告需要一些数据支持。这时我们可以通过两种方式进行数据对比:a.旧版本和新版本比较,用比较稳定的旧版本跑出的数据做对比;b.和竞品比较,相近功能可用此方法制造数据后对比。

APP(Android)性能测试实例(查询FPS/内存/CPU)【Appetizer+PerfDog】相关推荐

  1. Android性能测试②-三种必备内存CPU测试的方法

    Android用户也许会经常碰到以下的问题: 1)应用后台开着,手机很快没电了--应用耗电大: 2)首次/非首次启动应用,进入应用特别慢--应用启动慢: 3)应用使用过程中,越来越卡--CPU能力不足 ...

  2. cpu帧数测试软件,一行代码监测FPS/内存/CPU

    原标题:一行代码监测FPS/内存/CPU "没错,就是他." 项目开发都会做一些调试,比如看看FPS的情况. 网上有不少工具,自己就参考做了一个比较简单的工具WHDebugTool ...

  3. y查询硬盘内存CPU

    一 概念 ① 物理CPU 实际Server中插槽上的CPU个数 物理cpu数量,可以数不重复的 physical id 有几个 ② 逻辑CPU /proc/cpuinfo 用来存储cpu硬件信息的 信 ...

  4. Android Studio 选项菜单和动画结合_Android性能测试③-发现和定位内存泄露amp;卡顿...

    Android性能测试③-发现和定位内存泄露&卡顿 Android用户也许会经常碰到以下的问题: 1)应用后台开着,手机很快没电了--应用耗电大: 2)首次/非首次启动应用,进入应用特别慢-- ...

  5. 【Android真机app的性能测试(CPU,内存,启动时间)】

    Android真机app的性能测试(CPU,内存占用,启动时间) 查看app启动时间 查看app的内存占用情况 查看app的CPU占用情况 查看app启动时间 与设备进行adb连接后,输入命令 adb ...

  6. Android性能测试——获取内存和cpu使用情况

    Android性能测试--获取内存和cpu使用情况 在测试Android应用的过程中,内存和cpu值大小是测试的重点之一,本文将列举几种工作中常用的获取方式. 一.使用top获取内存和cpu信息 获取 ...

  7. android性能测试自动化,Android App自动化性能测试探究

    作者:彭海波 前言 Android App的性能测试是移动测试过程中必不可少的一个环节.在我们项目组内,性能测试的过程是这样的,先设置测试场景,然后一边手工执行场景,一边通过工具获取性能数据,为了减少 ...

  8. 学习PerfDog安卓(Android)APP的性能测试(1)

    一.性能标准参考说明 经常有人问"我游戏或者APP性能标准是多少,多少CPU.内存合适?" 不同类似APP.不同类似游戏,不同档位机型,CPU.内存占用完全不样,可能都不是一个量级 ...

  9. android开发之内存CPU监控

    cpu,内存监控作为android性能测试的一部分,在日常工作中使用也比较频繁,一般测试人员都是直接adb命令输出结果或者android studio上查看内存,Cpu的趋势,再深入一点就是性能分析定 ...

  10. 查看基于Android 系统单个进程内存 CPU使用情况的几种方法

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...

最新文章

  1. 算法面试不懂技巧,你纯属被刷
  2. contentProvider中有关query方法的使用
  3. (课程学习笔记)玩转Linux:常用命令实例指南
  4. 【渝粤教育】国家开放大学2018年春季 0359-22T会计学原理 参考试题
  5. POJ 1300 Door Man(欧拉回路的判定)
  6. 史上最全memcached面试26题和答案
  7. redis客户端分析
  8. 超分辨率分析(一)--传统方案综述
  9. 计算机病案管理系统,TWQ病案管理软件
  10. 苹果iphone免越狱使用iTunes获取旧版本APP
  11. Win10如何使用BC3.1精简版
  12. 如何在twitter上看片_我在Twitter上一年学到的东西
  13. 计算机桌面不能显示器,电脑显示屏亮但是主机已开机无法显示桌面
  14. Unity3D 关于材质球自发光_EmissionColor参数,构建后无法动态修改颜色值解决办法
  15. 360VSQQ的精心之战
  16. win10+macOS双系统时间不同步解决方案
  17. MIT 心拍类型注释
  18. PEP8规范的中文版
  19. maven依赖本地宝
  20. iperf-jperf

热门文章

  1. 计算机常见网络故障,网络故障有哪些?常见网络故障处理方法
  2. Unity经验·任意位置的透视问题
  3. JavaScript中的replace替换
  4. Msql 主从原理介绍-通俗易懂
  5. android系统解压zip文件,Android解压缩zip文件
  6. 韦根(Wiegand协议)
  7. lisp坐标一键生成_如何利用lisp程序一次性提取CAD中点的坐标(不要点击每个点,太多了麻烦)...
  8. 美团点评点餐 Nuxt.js 实战
  9. WebLogic的安装步骤及部署
  10. python可以破解网站吗_python变相破解校园网 - 『编程语言区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn...