关于人工智能:性能测试实践-PerfDog助力微信小游戏小程序性能调优

概述

随着近年来微信生态圈的倒退,小游戏,小程序也随之爆火,同样随同着的便是对于小游戏/小程序的用户体验的严格要求,微信团队也在自家的微信平台举荐应用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

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据