最近做的项目需要和Unity做交互, Unity作为一款游戏引擎, 还是很耗性能的, 所以找了找性能测试的工具, 发现了腾讯的PerfDog, 记录一下使用心得。

一.查看官网说明

官网地址

官网使用说明

咱们先去看一下说明文档, 看说明文档很重要的, 会让自己少走很多弯路

重要说明Q&A 该链接主要是讲一系列的为什么?

Android和ios如何调试?

GPU信息查看?

电量功率查看?

性能信息, WIFI测试模式?

可仔细阅读是否有自己对应的问题

特殊机型指南 该链接是针对于一些低版本手机不能测试和可能会并发的问题

性能标准参考说明 什么是性能,性能标准多少合适, 可以在这里找到答案。

WEB使用手册 PerfDog可以下载客户端使用, 也可以直接在官网登录后,后台直接使用, 该链接的WEB说明非常的详细, WEB使用上, 就请参考该链接吧。

二.客户端下载安装

我的是windows版本的

解压后的文件如图, 点击PerfDog.exe安装即可

需要登录才能进到perfDog的主页, 输入刚刚官网注册邮箱即可。

三.perfDog首页都有哪些东西呢?

板块1: 选择调试的手机设备

点击选择手机后, 会给手机安装一个PerfDog应用, 需要同意安装, 否则会安装失败

板块2: 安装成功后, 板块2"请选择测试应用" 会显示手机上安装的所有应用

版本3: 手机的CPU,GPU分辨率,内存介绍

Setting,是设置FPS(帧率)、FrameTime(帧生成时间)、CPU、Network(Recv/Send,测试目标进程流量)

板块4/板块5/板块6: 转标题四

四.perfDog种的 FPS,CPU,Memory是什么?

仔细阅读官方说明文档, 这些都有讲解到, 我自己还是简单的做了一个总结

FPS

FPS(Frames per second) 1秒内游戏画面或者应用界面真实平均刷新次数,俗称帧率/FPS。

名称说明Avg(FPS)平均帧率(一段时间内平均FPS)Var(FPS)帧率方差(一段时间内FPS方差)Drop(FPS)降帧次数(平均每小时相邻两个FPS点下降大于8帧的次数)

在平时玩游戏的时候, 延迟不能大于100毫秒, 否则用户的严重只剩下了卡顿, 100-300毫秒用户可以感受到延迟, 当达到一秒, 用户的注意力就会转移

Jank

1秒内卡顿次数, 帧率FPS高并不能反映流畅或不卡顿。比如:FPS为50帧,前200ms渲染一帧,后800ms渲染49帧,虽然帧率50,但依然觉得非常卡顿。同时帧率FPS低,并不代表卡顿,比如无卡顿时均匀FPS为15帧。所以平均帧率FPS与卡顿无任何直接关系)

官网提供的参考链接: 必看

名称说明Jank1s内卡顿次数(同时满足ab,则认为一次卡顿Jank)

a) 当前帧耗时>前三帧平均耗时2倍。

b) 当前帧耗时>两帧电影帧耗时(1000ms/24*2=84ms)。BigJank1s内严重卡顿次数(同时满足ab,则认为是一次严重卡顿BigJank)

a) 当前帧耗时>前三帧平均耗时2倍。

b) 当前帧耗时>三帧电影帧耗时(1000ms/24*3=125ms)。Jank(/10min)平均每10分钟卡顿次数BigJank(/10min)平均每10分钟严重卡顿次数PerfDog Stutter测试过程中,卡顿时长的占比。Stutter(卡顿率)=卡顿市场/总时长

FTime

名称说明FTime上下帧画面显示时间间隔,即认为帧耗时Avg(FTime)平均帧耗时Delta(FTime)增量耗时(平均每小时两帧之间时间差>100ms的次数)

CPU Usage

CPU利用率官方讲解

名称说明Total CPU整机CPU使用率AppCPU进程CPU使用率CPU Clock各个CPU核心的未规划频率和未规划使用率CPU Clock Normalized各个CPU核心的规划频率和规划使用率

Memory

名称说明MemoryPSS Memory

统计结果和Android Java API标准结果一致,与Meminfo也一致。注:部分三星机器系统修改了Meminfo底层统计方式,导致Meminfo与Java AP统计结果不一致,新出三星机器已修复)Swap Memory部分设备支持Swap功能,在启用Swap功能后,系统会对PSS内存进行压缩,Swap增加,PSS会相应减少,由于压缩会占用CPU资源,同时相应会导致FPS降低Virtual Memory(VSS)VSS 虚拟耗用内存(包含共享库占用的内存)Memory DetailNativePSS、GFX、GL、UnknownCTempCPU温度

Battery Power(Current电流、Voltage电压、Power功耗)

注:与仪器测试误差<3%左右。

注:Sum(Battery)是耗电量。

GPU Usage

名称说明GPU Usage目前仅支持部分高通芯片手机

注:Top Android GPU测试机型,参考GPU Frequency目前仅支持部分高通芯片手机

Network

名称说明Network(Recv/Send测试目标进程流量

五.perfDog使用

选择一个测试应用, 开始跑吧, 唰唰唰的一大批测试数据就呈现了, 同桌看到后, 问我在干嘛? 看起来这么高大上的样子, 哈哈

5.1 点击+按钮,选择需要收集性能参数,默认已经选中了一些常用的

手机小窗测试数据展示, 需给perfDog 小窗展示权限

5.2 记录保存

5.3 云端数据看板, 测试结束后, 可保存到云端, 也可以存到本地查看

本地表格记录

5.4 测试数据回放

5.5 Log日志记录

android输入参数并发测试,PerfDog 下性能测试分析记录(Android)相关推荐

  1. android测试游戏帧数,PerfDog 下性能测试分析记录(Android)

    一.查看官网说明 官网地址 官网使用说明 咱们先去看一下说明文档, 看说明文档很重要的, 会让自己少走很多弯路重要说明Q&A 该链接主要是讲一系列的为什么? Android和ios如何调试? ...

  2. Android 8.0 VTS 测试 FAIL 失败项解决记录

    Android 8.0 VTS 测试 FAIL 失败项解决记录 Qidi 2017.08.09 (Markdown & Haroopad) 注意:本文基于 Android 8.0 进行分析. ...

  3. 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )

    文章目录 一.Module 目录下 build.gradle 配置文件 1.android 闭包块配置 2.AppExtension 扩展类型参考文档 Android Plugin DSL Refer ...

  4. 并发测试工具_性能测试工具基本工作原理及基本操作流程

    性能测试的基本概念 性能测试:是指在特定情况下测试系统如何执行的.资源的使用.可扩展性和可靠性也是性能测试的范畴.性能测试是性能工程的一个子集,主要发现软件架构以及设计导致的性能问题. 性能测试的目标 ...

  5. android输入算法,词库+智能算法才是王道 Android输入法对比

    细数Android市场中的各类应用,能挂上装机必备标签的并不多,而输入法应用则是其中最能满足用户基本使用需求的一类.发短信.刷微博.聊QQ微信都需要用到输入法.因此,一款实用.智能的输入法能够大幅度提 ...

  6. android 的弱网测试,Android APP弱网测试问题和解决分析

    最近做了一次移动APP的弱网和中断测试,接下来分享一下遇到的一些问题: 1.现象:用户登录应用时下载初始化数据,下载过程中因网速太慢点击取消并重新登录,数据初始化完成后出现重复,造成数据不一致. 原因 ...

  7. dhrystone测试结果_CPU性能测试分析MIPS、DMIPS

    一 what MIPS: million instruction per second,表示每秒多少百万条指令,如 10MIPS ,表示每秒一千万条指令. MIPS/MHz : 表示 CPU 在每 1 ...

  8. android 文字fly动画,超好看的下拉刷新动画Android代码实现

    最近看到了好多高端.大气.上档次的动画效果,如果给你的项目中加上这些动画,相信你的app一定很优秀,今天给大家分析一下来自Yalantis的一个超好看的下拉刷新动画. 首先我们看一下效果如何: 怎么样 ...

  9. wps android 版 参数控制介绍,最强手机办公软件 Android版金山WPS首评测

    [天极网手机频道]从智能手机在市场流行那一刻开始,注定在我们的生活工作将发生重大改变,对于智能手机来说强大的硬件支持与智能平台的兼容行决定在,手机的各项功能已经逐步趋于PC化,而对于日常上班族来说,随 ...

最新文章

  1. Gitlab CI(一)
  2. 计算机网络基础常考面试题总结
  3. 通过mem函数在MicroPython中访问模块寄存器
  4. [数据结构]-散列表(哈希表)
  5. Ubuntu 12.04 MySQL改utf-8 启动不了
  6. Py之av:av库的简介、安装、使用方法之详细攻略
  7. 496. 下一个更大元素 I
  8. MySQL根被拒绝_[转载]phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接。...
  9. 问题合集 ------- 用 Eclipse 平台进行 C/C++ 开发
  10. python2.7如何安装库_python 2.7 安装目录python如何连接数据库
  11. 2047.句子中的有效单词数
  12. Nginx 常见面试题
  13. Linux后台启动脚本
  14. 微信小程序之实现隔行变色表格
  15. 在线算法 离线算法
  16. GPS导航电文——第四、五子帧数据解析
  17. 计算机硬盘模式,硬盘三种模式的含义-电脑自学网
  18. WPP和iHeartMedia推出“聆听项目”
  19. 我在 GitHub 上找到了这些游戏项目,刺激!
  20. Jetson TX2 arm板子刷机,安装Caffe

热门文章

  1. js当中mouseover和mouseout多次触发(非冒泡)
  2. 做数据分析,软件工具少不了,好用的数据分析软件工具
  3. R语言从入门到精通Day1之【R语言介绍】
  4. 12米不锈钢旗杆尺寸
  5. 笔记本使用vmware
  6. 当商业“邂逅”互联网黑科技数据可视化工具
  7. XIlinx MIG 控制DDR3 SO-DIMM内存条(三):MIG IP核仿真与调试过程
  8. Vue.js基础教程
  9. Excel操作 Microsoft.Office.Interop.Excel.dll的使用
  10. 中国时隔两年再次全面降息 专家称或刺激楼市回暖