概述
随着近年来微信生态圈的倒退,小游戏,小程序也随之爆火,同样随同着的便是对于小游戏 / 小程序的用户体验的严格要求,微信团队也在自家的微信平台举荐应用 PerfDog 测试小游戏 / 小程序的性能。
1. 评测指标
从小游戏的运行周期来看,开发者必须次要关注启动和运行两个阶段产生性能问题。
启动阶段: 启动时长,该数据将显著影响用户关上留存率
运行阶段: 内存峰值、Crash 率、CPU 占用、晦涩度、网络等
兼容性问题: 包含 JS 异样、黑屏等重大问题
Android 现网性能评测规范
Android 现网性能评测规范
2. 评测工具
1.PerfDog:
能够应用 PerfDog 实现性能数据获取
运行性能 :实现游戏主流程对局 5~10min, PerfDog 记录性能数据并上传,取平均值,每种机型测试 3 组数据再取均匀,内存峰值取最大值。
启动性能: 采纳录屏分帧办法获取,取 10 次测试平均值。
2. 小游戏数据助手
也能够应用小游戏数据助手利用中的“数据 - 性能剖析”获取现网玩家的性能采集数据。
小游戏数据助手:https://developers.weixin.qq.com/minigame/analysis/assistant.html
3.PerfDog 测试流程
1. 运行性能数据获取:
首先咱们用同一款手机测试 3 次小游戏的支流对局 5~10min,取均值,微信是多线程运行的为了更精确的测试,咱们能够用 PerfDog 对小游戏的线程进行测试。
留神: 每次测试均要尽最大可能保障测试用例的一致性,记得辨别游戏是否限度了帧率。我这里应用的是限帧 30 的小游戏。
咱们能够应用比照性能查看具体的数据。
概览比照能够疾速查看每组测试用例的数据。
基于以上的数据,咱们算出 3 组测试用例的各项数据的均值如下。
FPS 均值
CPU 占用均值
内存峰值均值
23.63
25.2
387.2
我这里除了 FPS 有些不稳固,其余的性能数据还不错。
2. 启动耗时
启动耗时微信举荐应用的是“采纳录屏分帧办法获取,取 10 次测试平均值”,同样咱们能够开启 PerfDog 的截图性能,轻松获取耗时。
我在 00:06 启动小游戏,因为在 00:10 的时候进度条还有一部分没加载完,所以加载实现算在 00:11,本次的启动耗时就是:11-6=5(S)=5000(毫秒),须要留神是冷启动的耗时!!!也就是把过程在后盾彻底杀死再启动的耗时。
这是我第二次测试的耗时。
因为 00:09 时未实现算 00:10,所以第二次耗时:10-5=5(秒)=5000(毫秒),咱们须要共测试 10 次,而后算出均值。这里就不一一放出截图了,最初算进去的均值再去下面的表格找到本人的规范就能够确定小游戏的性能状况了。
4. 补充
小程序和小游戏的测试测试流程一样的。PerfDog 同样也能够测试 IOS 的性能,操作过程同样简略,感兴趣的能够自行测试哟!
围绕外围就是:
运行性能: 实现游戏主流程对局 5~10min, PerfDog 记录性能数据并上传,取平均值,每种机型测试 3 组数据再取均匀,内存峰值取最大值。
启动性能:采纳录屏分帧办法获取,取 10 次测试平均值。
附上 IOS 的规范:
iOS 开发阶段性能评测规范:
iOS 现网性能评测规范:
附上小游戏官网文档:
小游戏性能优化:https://developers.weixin.qq.com/minigame/dev/guide/performance/perf-overview.html