app专项测试(这个有空看看) Perfdog

FPS
  • 定义

  • 1秒内游戏画面或者应用界面真实平均刷新次数,俗称帧率/FPS。
  • 影响因素

  • 显卡、CPU、内存;
  • 关注点:

  • 游戏项目低于30 fps/s 可能会出现卡顿;
  • 游戏项目理想状态 >= 60 fps/s;
  • avgFPS >= 45 fps/s;
  • 高于16ms的帧率(即卡顿率);
  • 测试工具及方法:

  • 使用perfdog工具;
  • 使用adb;
  • 使用第三方工具Emmagee、GT等;
启动速度
  • 测试内容项:

  • 冷启动速度;
  • 热启动速度;
  • 完全启动速度;
  • 有网启动速度:
  • WiFi 网络;
  • 3G/4G 网络;
  • 无网启动速度;
  • 建议测试指标:

  • 冷启动时间不超过1.5s;
  • 热启动时间不超过1s;
  • 测试工具及方法:

  • 使用adb;
  • 通过FFmpeg录屏拆帧;
  • 使用charles抓包(查看duration);
CPU占用
  • 测试点:

  • 在空闲时间(切换至后台)的消耗,基本没大应用使用cpu;
  • 在运行一些应用的情况下,cpu已占50%的情况下,观察应用程序占用cpu的情况;
  • 在高负荷的情况下看cpu的表现(cpu应该是在80%以上);
  • 应用CPU的峰值情况;
  • 关注点:

  • 主干功能正常操作CPU 占用不超过60%;
  • 和自身app的上个版本对比;
  • 测试工具及方法:

  • 使用perfdog工具;
  • 使用adb;
  • 使用第三方工具Emmagee、GT等;
  • 使用androidstudio自带的检测工具android monitor;
  • xcode;
内存
  • 测试点:

  • 空闲状态内存的消耗情况:切换至后台或者启动后不做任何操作,消耗内存最少;
  • 中强度状态内存的消耗情况:时间偏长的操作应用;
  • 强度状态内存的消耗情况:高强度使用应用,可以跑monkey来测试;
  • 应用内存峰值情况;
  • 应用内存泄露情况;
  • 应用是否常驻内存;
  • 关注点:

  • 退出某个页面后,内存是否有回落;
  • 进行某个操作后,内存是否增长过快;
  • 是否频繁GC;
  • 测试工具及方法:

  • perfdog工具;
  • 使用adb命令;
  • 使用性能测试工具emmagee;
  • 使用AndroidStudio 自带 CPU 和内存检测功能 – Android Monitor;
  • 内存检测工具 DDMS -->Heap;
  • xcode;
CPU 温度
  • 关注点:

  • cpu温度控制在不超过室内的温30度以上;
  • cpu工作温度范围可以在25-75度,过高会重新启动或死机,60度的温度就有些高,温度在50度以下比较合适;
  • 测试工具及方法:

  • perfdog工具
耗电量
  • 测试应用对电量的消耗前需要对手机本身的电量消耗有个大概了解,然后再启动待测试app看看消耗的电量增加了多少,取差值;
  • 测试点:

  • 测试手机安装目标apk前后待机功率有无明显差异;
  • 常见使用场景中能够正常进入待机,待机电流在正常范围内;
  • 长时间连续使用无异常耗电现象;
  • 测试工具及方法:

  • perfdog工具
  • 使用adb命令
流量
  • 测试点:

  • 应用首次启动流量值 ;
  • 用户的操作直接导致的流量消耗;
  • 用户没有直接使用情况下的流量消耗(后台);
  • 测试工具及方法:

  • perfdog工具

 

Perfdog工具使用方法

 

 

 

FPS

  方差 是影响是否稳定,比如A同学考试 100 100 50 50  B同学  60 60 60 60   。那么平均值相近,但是方差算出 b同学比较稳定 (越小越好)

 

大概要测的性能,也可以看性能狗的官网说明书  https://perfdog.qq.com/?ADTAG=media.wetest.product.banner3

 

 

 

有个类似的开源的SoloXPubli

https://github.com/smart-test-ti/SoloX/blob/master/README.zh.md

 

posted @   凯宾斯基  阅读(721)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示