跨平台安卓iOS性能测试工具PerfDog终极使用指南

6 阅读7分钟

【移动APP测试】跨平台安卓/IOS性能测试工具PerfDog 终极使用指南:从入门到精通,附使用指导(有关必回)

PerfDog是腾讯出品的一款非常流行且强大的跨平台性能测试工具,特别适合测试人员使用。

对于iOS开发者和测试人员,Keymob助手也提供了类似的性能监控功能,专注于iOS平台,并包含文件管理、日志分析等额外特性,帮助优化应用性能。


PerfDog 终极使用指南:从入门到精通

一、 PerfDog 简介与核心优势

1. 是什么?

PerfDog 是一款专注于 移动应用(Android & iOS)性能测试的 专业平台。它由腾讯开发,提供了从 数据采集、可视化分析、到云端报告共享 的全套解决方案。

2. 核心优势(为什么选择它?)

  • 无需 ROOT/越狱:对安卓和iOS设备都非常友好,插上手机即可使用,部署极其简单。

  • 跨平台:支持 Windows 和 macOS 系统。

  • 应用广泛:可测试游戏、APP、小程序、小游戏、H5等,功能全面。

  • 数据精准:数据采集精度高,提供高达 1ms 的采样率。

  • 云端协同:测试数据可自动同步到云端,方便团队共享、协作和追溯。

  • 极低门槛:界面直观,上手速度快,非常适合测试人员,无需复杂的开发环境配置。

3. 核心性能指标

PerfDog 能监控多达 20+ 种性能指标,主要包括:

  • FPS: 帧率,衡量流畅度的核心指标。

  • Jank & Big Jank: 卡顿次数与严重卡顿次数。

  • CPU Usage: CPU占用率(总量和核心线程数)。

  • Memory: 内存占用(PSS、RSS、VSS等)。

  • Network: 上下行流量(速度/总量)。

  • GPU: GPU占用率(仅限支持设备)。

  • Battery: 电量消耗、温度、电流、电压。

  • SF/VSYNC: 帧耗时分析(非常强大)。


二、 安装与部署

步骤 1: 注册账号

  1. 访问 PerfDog 官方网站。

  2. 点击右上角「登录/注册」,使用手机号或邮箱注册一个账号。

步骤 2: 下载客户端

  1. 在官网首页找到「下载」区域。

  2. 根据你的电脑操作系统(Windows 或 macOS)下载对应的客户端。

  3. 下载完成后,安装并打开 PerfDog 客户端。

步骤 3: 连接手机

  • 对于 Android 设备
  1. 开启手机的「开发者选项」(通常通过连续点击「设置」->「关于手机」->「版本号」7次)。

  2. 在「开发者选项」中,开启「 USB调试」。

  3. 使用 USB 数据线连接手机和电脑。在手机上授权「允许USB调试」。

  4. (可选)部分机型可能需要额外开启「 USB调试(安全设置)」以允许监控。

  • 对于 iOS 设备
  1. 使用 USB 数据线连接 iPhone 和 Mac(Windows 需安装iTunes)。

  2. 在手机上首次连接时,信任此电脑。

  3. 在 PerfDog 客户端上选择你的设备即可。


三、 详细使用步骤与案例

我们将以一个经典场景为例: 测试“某短视频APP上下滑动切换视频时的流畅度与性能表现”

第1步: 选择设备与应用
  1. 打开 PerfDog 客户端并登录。

  2. 用 USB 线连接你的测试手机。PerfDog 会自动识别设备并显示在左侧列表中。

  3. 点击选择你的设备。

  4. 在右侧「选择应用」下拉框中,PerfDog 会列出手机上前台运行的应用。 启动你的短视频APP,然后在下拉框中选择它。你也可以选择「正在预览的应用」让它自动绑定前台应用。

第2步: 配置测试任务
  1. 添加测试任务:点击界面上的 「 +」 号按钮,创建一个新的测试任务。给它起一个清晰的名字,例如 [APP名称]_视频滑动流畅度测试_1

  2. 选择指标:PerfDog 默认会勾选所有核心指标(FPS, CPU, Memory等)。通常情况下,保持默认即可。你也可以点击「选择性能指标」来自定义需要监控的指标。

第3步: 开始录制与执行测试
  1. 点击「开始测试」按钮(红色的圆形按钮)。PerfDog 开始采集性能数据。

  2. 立即在手机上执行测试场景

    • 等待APP启动完成,进入主界面。

    • 执行核心操作:开始 频繁地、快速地上下滑动 屏幕,切换视频。持续操作 2-3 分钟,以收集足够多的样本数据。

    • (可选)你可以在操作过程中,点击 PerfDog 界面上的「 添加备注」按钮(小旗子图标),为关键时刻打点。例如,在开始滑动时打一个点,备注“开始快速滑动”。

  3. 结束测试:操作完成后,点击 PerfDog 上的「 停止」按钮。数据采集停止。

第4步: 保存与分析数据
  1. 停止后,数据会自动上传到云端,并弹出一个网页窗口(或提示你前往云端查看)。

  2. 云端报告界面详解

    • 趋势图:所有指标随时间变化的曲线图。 你可以用鼠标框选图表上的任意区域,来放大查看特定时间段的数据,这与操作时的备注点结合非常有用。

    • 指标面板:显示每个指标的 平均值、最大值、最小值。这是你写测试报告的数据来源。

    • Jank/SF 分析:点击「查看详细报告」,可以深入分析每一帧的耗时情况,精准定位是哪一帧发生了卡顿。

第5步: 导出报告与结论
  1. 数据解读:分析云端报告中的关键数据:

    • FPS: 平均值是否接近60帧?如果平均值较低(如<55),或曲线中有频繁的深谷(掉帧),说明存在流畅性问题。

    • Jank: 在2分钟测试中,发生了多少次卡顿?次数越少越好。

    • CPU Usage: 平均CPU占用率是多少?峰值是否过高(如持续>80%)?高CPU占用是耗电和发热的元凶。

    • Memory: 内存占用是否平稳?有无持续增长的内存泄漏迹象?

  2. 生成报告:在云端报告页面,点击「 导出报告」按钮。PerfDog 支持导出 PDF、Excel、JSON 等多种格式。 PDF报告 非常适合用于提交测试结果。

  3. 编写测试结论

性能测试报告摘要

应用名称: XX短视频 v5.2.1

测试设备: Xiaomi 12 (Android 13)

测试场景: 主界面持续快速上下滑动切换视频,时长180秒。

核心指标

FPS: 平均 58.2帧,表现良好。但在测试中段出现3次骤降至40帧的情况(见截图区域A)。

Jank: 共计发生 15次,Big Jank 2次。卡顿频率可感知。

CPU: 平均占用率 42.3%,峰值达 92%。负载偏高。

Memory: 平均占用 1.2GB,走势平稳,无泄漏。

评估结果: 整体流畅度达标,但存在间歇性严重掉帧和卡顿,且CPU负载较高,建议开发优化视频切换时的解码或渲染逻辑。

附件: PerfDog_测试报告_XX短视频_20231027.pdf


四、 高级功能与技巧

  1. Wi-Fi 模式无线连接

    • 手机和电脑在同一局域网下。

    • 在PerfDog客户端点击「Wi-Fi模式」,根据提示在手机上安装PerfDog Service APP并连接。

    • 优点:摆脱数据线的束缚,测试更方便,尤其适合测试游戏时的横屏操作。

  2. 创建测试用例与版本对比

    • 在云端网页,你可以将每次测试保存为「测试用例」。

    • 当APP发布新版本后,用相同的步骤再次测试,PerfDog可以自动生成 新老版本的对比报告,清晰展示性能是优化了还是劣化了。

  3. 团队协作

    • 可以将测试报告分享给团队其他成员(开发、产品经理等),大家可以在报告上进行评论和讨论。

PerfDog 极大地降低了移动性能测试的门槛,同时又提供了专业级的数据深度。熟练掌握它,你就能为产品的用户体验保驾护航,成为团队中不可或缺的性能测试专家。