PerfDog(性能测试)

1、ADB(Android Debug Bridge)

1.1 概念

ADB(Android Debug Bridge)是Android SDK中的一个工具, 使用ADB可以直接操作管理Android模拟器或者真实的Andriod设备。

1.2 功能

  • 在Android设备上运行Shell(命令行);
  • 管理模拟器或设备的端口映射;
  • 在计算机和设备之间上传/下载文件;
  • 将电脑上的本地APK软件安装至Android模拟器或设备上。

1.3 ADB环境搭建

  1. 下载adb工具(安装SDK的用户可以在SDK目录下找到);
  2. 配置环境变量,将adb的路径放在Path环境变量下;

在这里插入图片描述

  1. 验证,cmd输入adb version显示如下即成功:
    在这里插入图片描述

1.4 常用命令(Windows)

  • 查看adb版本adb version
  • 查看当前连接设备adb devices
  • 操作多个设备adb -s 设备号 其他指令
  • 查看顶部Activityadb shell dumpsys activity | findstr "mFocusedActivity"
  • 查看日志adb logcat
  • 安装apk文件adb install xxx.apk(若已存在则无法安装)
  • 覆盖安装apk文件adb install -r xxx.apk
  • 卸载Appadb uninstall xxx(不保留数据)
  • 卸载App保留数据adb uninstall -k xxx
  • 往手机传递文件adb push 文件名 路径
  • 从手机下载文件adb pull 文件路径
  • 查看手机端安装的所有app包名adb shell pm list packages
  • 启动Activityadb shell am start 包名/完整Activity路径
  • 发送广播adb shell am broadcast -a "broadcastactionfilter"
  • 屏幕截图adb shell screencap /sdcard/screen.png
  • 录制视频adb shell screenrecord /sdcard/demo.mp4

2、PerfDog使用

2.1 PerfDog相关参数

FPS (每秒传输帧数(Frames Per Second))

  • Avg(FPS)平均帧率
  • Var(FPS)帧率方差
  • Drop(FPS)[/h]降帧次数:平均每小时相邻两个FPS点下降大于8帧的次数
  • Jank(/10min)平均每10分钟卡顿次数
  • BigJank(/10min)平均每10分钟严重卡帧次数
  • Stutter(卡顿率)
  • InterFrame帧间
  • Frame Time两帧画面间隔耗时

CPU(中央处理器(central processing unit))

  • CPU Usage传统CPU利用率:CPU Usage = CPU执行时间/CPU总时间
  • CPU Usage(Normalized)规范化CPU利用率:(CPU执行时间/CPU总时间) * (当前时刻所有CPU频率之和/所有CPU频率最大值之和)
  • AppCPU(当前App占用CPU)
  • TotalCPU(总体CPU使用情况)
  • CPU Temperature(CPU温度)

Memory(内存)

  • Swap Memory(部分设备支持Swap功能,在启用Swap功能后,系统会对PSS内存进行压缩,Swap增加,PSS会相应减少,由于压缩会占用CPU资源,同时相应会导致FPS降低)
  • Virtual Memory(虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换 )

GPU(图形处理器(graphics processing unit))

  • GPU Usage(GPU使用率)
  • GPU Frequency(GPU频率)
  • Non Fragment Utilization非片段处理耗时占整体GPU处理耗时百分比
  • Fragment Utilization片段处理耗时占整体GPU处理耗时百分比

Network

  • Recv目标进程接收流量速率
  • Send目标进程发送流量速率

2.2 PerfDog连接手机

  • Android平台:开启Debug调试模式
  • IOS平台:需要信任电脑(使用iTunes辅助检测)
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件介绍 PerfDog(性能狗),移动全平台性能测试分析专家,致力提升移动应用和游戏的性能和品质,移动全平台iOS/Android性能测试、分析工具平台,快速定位分析性能问题,提升APP应用及游戏的性能和品质,手机无需ROOT/越狱,手机硬件、游戏及APP应用也无需做任何修改,极简化即插即用! 软件特色 移动全平台 支持Android/iOS移动平台,如手机、ipad、Watch、Android模拟器等。提供PerfDog软件Windows & Mac版本。 无需ROOT/越狱 Android设备无需ROOT,iOS设备无需越狱。高效解决Android & iOS性能测试分析难题。 数据准确性 工具本身对测试设备CPU的性能影响<1%,帧率无影响。保证了性能数据准确真实性。 数据完整性 可提供截图、fps、Jank、FTime、CPU、GPU、Memory、Battery 、Network、CTemp等性能参数,这些您都可以轻松获得。 应用广泛性 支持所有APP应用、游戏、小程序、小游戏、H5、web等,性能测试一个就够了。 工具易用性 无需安装,即插即用,减少繁琐的测试障碍,让您的精力集中投入到测试分析中。 云端看板 基于云端的看板,您可以随时随地存储、可视化、编辑、管理和下载使用任何版本的PerfDog收集的所有测试数据。 团队合作 无论您的团队位于何处,您都可以随时创建任务、邀请团队成员加入、支持共享和查看团队完成情况,开启高效的协作模式。 功能介绍 1、性能参数控制Page: 点击”+ ”按钮,选择需要收集性能参数,控制性能参数显示page。 2、记录保存: 测试结束时,可自主选择两种方式保存处理(Upload/Save)性能数据: 将性能数据同步上传PerfDog云端web看板 本地导出Excel文件 记录回放(方便回看分析) 打开要回放文件 回放结果如图: 批注及标定(鼠标左键双击,则批注。左键双击已生成的批注,则取消。鼠标左键单击,则标定) 设定性能参数统计分析阈值、编辑统计参数分析及框选记录保存(对齐TDR标准) 可以通过鼠标框选/拖动查询时间周期内,统计数据等。同时可对框选数据进行保存。右边可以设定对应的性能参数统计分析阈值等。 场景Label标签 通过标签按钮给性能数据打标签,鼠标左键双击颜色区域可修改对应区域标签名。 屏幕记录 注意:截屏记录开启,影响性能。 多进程测试。 iOS平台,APP多进程分为APP Extension和系统XPC Server。 比如:某电竞直播软件用到APP Extension扩展进程(扩展进程名LABroadcastUpload)。当然也可能用到系统XPC Server服务进程,如一般web浏览器会用到webkit。 Android平台,一般大型APP,比如游戏有时候是多进程协作运行(微信小游戏,微视等APP及王者荣耀等游戏多子进程),可选择目标子进程进行针对性测试。默认是主进程。如图王者荣耀 微信小游戏、小程序测试等,如下是微信小游戏-浪漫玫瑰园 备注:子程序进程名高亮显示,表示当前子进程处于顶层。 FPS高阶功能(Android平台) 满足高级用户更精准测试窗口帧率(游戏、小游戏、小程序、直播、视频类、web等所有应用都适用)。 Log日志功能 采集系统日志信息。 停止功能 无需拔手机,StopProfilling即可停止采集信息。 自定义数据文件服务器地址,构建自己web云 可修改数据文件服务器上传地址。Post上传http协议格式文件至自己服务器地址。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值