Switch测试说明书
PerfDog menu

Switch测试说明书

更新于: 2023-04-17 19:09

前言

随着Switch游戏开发需求日益增长,PerfDog团队增加了对Switch平台性能数据采集的支持,为Switch游戏开发提供了稳定可行的性能测试方案。

使用场景

PerfDog支持测试阶段内由Unity导出的Development、Release版本的Switch APP,实时采集性能数据,帮助定位性能瓶颈,快速优化在Switch平台的移植或开发工作。

配置指引

项目需要接入PerfSight后再使用PerfDog进行游戏测试。PerfSight是一款通过采集分析外网真实用户的性能数据、帮助开发者发现游戏外网的性能问题、支持移动主机全平台的性能检测工具,其Switch端的配置流程为:

步骤1:联系PerfSight获取SDK组件(邮箱 perfsight@tencent.com;官网perfsight.qq.com)

步骤2:选择第一个或主场景,在任意脚本文件中调用 InitContext(建议选择较早加载的脚本)进行初始化。一般在Awake函数中调用。

步骤3:调用MarkLoadlevel接口标记场景开始,开启性能数据的采集。

步骤4:调用MarkLevelFin接口标记场景结束,停止性能数据采集。

详细配置指南可参考PerfSight帮助文档:https://perfsight.qq.com/help

测试步骤

步骤1:打开Switch官方自带的Target Manager工具,连接用于测试的Switch开发机,保证连接状态为Connected。

25.png

步骤2:PerfDog连接Switch设备,开始测试

26.png

步骤3:启动Switch被测试APP

27.png

指标介绍

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

a) Avg(FPS):平均帧率(一段时间内平均FPS)

b) Var(FPS):帧率方差(一段时间内FPS方差)

c) Drop(FPS):降帧次数(平均每小时相邻两个FPS点下降大于8帧的次数)

d) Std(FPS):帧率标准差(一段时间内FPS标准差)

2.Jank(1s内卡顿次数。详情可查阅帮助中心的Jank介绍)

a) BigJank:1s内严重卡顿次数

b) Jank(/10分钟):平均每10分钟卡顿次数。

c) BigJank(/10分钟):平均每10分钟严重卡顿次数

  1. SmallJank(微小卡顿,在Jank基础上对细微的卡顿进行捕捉)

  2. Smooth(稳帧指数,可对游戏或者应用画面平稳度更精准的评估,一般游戏、视频建议<8,应用类APP(滑动时)建议<20)

  3. Stutter(测试过程中,卡顿时长的占比)

  4. FTime(上下帧画面显示时间间隔,即认为帧耗时)

a) Avg(FTime):平均帧耗时

b) Delta(FTime):增量耗时(平均每小时两帧之间时间差>100ms的次数)

c)Std(FTime):帧耗时标准差

d)Var(FTime):帧耗时方差

  1. CPU Core Usage(各个CPU核心的未规范化使用率)

  2. TotalAvailableMemorySize(整机可用内存)

  3. TotalUsedMemorySize(整机已使用内存)

  4. TotalMemoryHeapSize(整机可用堆内存)

  5. AllocatedMemoryHeapSize(整机分配堆内存)

  6. ProgramSize(程序代码和数据大小)

  7. TotalThreadStackSize(当前创建的线程栈大小,不包括已被销毁的线程和主线程)

  8. ThreadCount(当前线程个数,包括主线程)

  9. UnityMonoHeapReservedSize(Unity引擎内由Mono分配的托管堆大小)

  10. UnityMonoHeapUsedSize(Unity引擎内Mono已使用的托管堆大小)

购买
客服
反馈