性能测试

性能测试-含义

  • 核心内容:
    • 进入专项测试篇,本节普及游戏性能与性能测试概念。游戏最终用户多为手机用户,手机按价位/品牌/性能不同;除网络原因外,"卡"的另一大原因就是性能。
    • 玩家可感知的性能问题表现:
      • ①角色走路一卡一卡、点功能隔3-4/4-5秒才弹出界面、资源获取/战斗结算延迟几秒;
      • ②低性能手机玩几分钟手机后背发烫,同时卡顿/闪退/特别卡;
      • ③耗电异常(满电玩半小时掉90%电,正常日常用到晚才剩10-20%);
      • ④随机操作闪退退回登录界面、走一步卡一步、整个游戏端崩溃闪退到手机桌面、后台APP消失。
    • 性能测试要提前做,版本中后期专项测试时尽量在低端机/各品类手机上体验,尽早发现性能问题,避免性能成为玩家弃玩避雷点。
    • 关注数值:
      • FPS帧率(越高越流畅,30/60/120帧,帧率越高越流畅但越耗手机资源,部分手机不支持高帧);【越高越好】
      • 网络流量(正常前端资源拉取只几KB-1-2MB,几分钟耗3-5G流量不合理,玩家只能WiFi玩);【越低越好】
      • CPU(突然升高/下降致崩溃/闪退/发烫);【持续稳定】
      • 内存(突然升降同致卡退/闪退/发烫发热);【持续稳定】
      • 耗电量(半小时掉90%说明耗电逻辑/公式不对);【中规中矩】
      • 包体大小(版本末期打底包,整个工程几百G、打安卓包5-10G,玩家不会下载;【规则之内】
      • 应用商店一般限制包体≤100MB,具体按公司设定,底包后玩家再更新A/B/C资源包;
      • 包体超100MB/150MB需与研发沟通)。
  • 工具:Perfdog(性能狗,腾讯开发,移动全平台性能测试分析工具,原免费现收费);Unity编辑器自带两个性能插件(需研发协助调试,弊端是在模拟器/研发引擎电脑上测、未完全模拟真机)。
  • 经验/坑:Perfdog即插即用、无需越狱/root,数据线连电脑即可,完全模拟真机真实有效;编辑器插件测不出真机环境。

性能测试-各类参数

  • 核心内容:6个性能参数指标及异常表现(本节讲理论,后续真机/工具演示):
    • ①帧率FPS(屏幕刷新率):手机硬件不同默认刷新率不同(低端30/50/60帧,高端最低90、默认120帧);
      • 游戏安装时代码已按手机硬件与系统帧率默认设定画面效果(一般/完美/极限);
      • 玩家可在手机设置把刷新率调高(60→120)提升流畅,但会提高电耗、CPU/GPU消耗,致发热发烫/高耗电。
      • 异常=掉帧:稳定60帧正常应在55-65小范围波动(不超5帧),某操作后突然掉到5/10帧即大范围掉帧,玩家感觉一卡一卡、瞬移、点功能5秒后才拉起。
      • 特殊:过loading/加载界面掉帧(60/90掉到0/2/3帧)不算bug,任何游戏过图必掉帧。
    • ②CPU(CPU利用率/未规范化利用率):关注利用率,正常区间>60且<90;低于60或高于90(无论短时间还是长时间波动)都要记录前1-2秒操作,会致崩溃闪退;因某功能逻辑CPU消耗过大/短时间并发量太大/CPU大范围降低。
    • ③卡顿(卡顿次数/频率):帧率高低不能反映流畅度/卡不卡;例1秒内前0.5秒1帧、后0.5秒49帧,平均50帧但实际很卡;不能100%依赖帧率波动是否健康,要重点关注卡顿率/卡顿次数,用Excel/记事本记录哪里卡顿(哪怕0.5-1秒)并实时反馈研发;性能狗每秒自动截图不怕记不住操作。
    • ④内存(物理运行内存):立项初期不再考虑2G/3G低运行内存手机;关注内存波动区间,4/6/8G运行时上下波动不超10%为正常;极短/极长时间大范围并发波动需记录操作并反馈(内存泄漏/内存过高会致崩溃闪退,后续详讲)。
    • ⑤温度(手机实体温度):运行消耗资源都会升温;不同游戏体感阈值不同(40/50度),具体咨询公司运营;传统粗测:不充电、100%电量模拟玩家从新手流程到全开功能畅玩1-2小时,手机贴胳膊/袖子里,两三三四秒不觉得特别烫/受不了即可接受;不要套手机壳、不要手掌贴后背、不要放桌上(会降温);第一秒就特别烫、三四秒受不了就记录提bug给主程;温度是长时间资源消耗逐步上升,不会单次操作20度突升到50/80度。
    • ⑥电耗(电量消耗比例):关注是否按研发设定参数/时间耗电(半小时掉90%不对);测电量必须用WiFi连软件、不能插数据线(插线会充电),去手机壳、不连充电线、关闭后台所有其他软件及默认开启功能,100%电量下测;不同品牌手机耗电比例/周期找主测/主程要参数,符合即通过;半小时满电快没电即不合理,记录操作步骤提bug。
  • 工具:性能狗Perfdog(每秒自动截图)、Excel/记事本记录
  • 经验/坑:loading过图掉帧不算bug;测电量禁止插数据线;帧率稳定≠不卡,要单独记卡顿次数。

性能测试-不同游戏类型测试点

  • 核心内容:不同游戏类型性能测试关注的核心测试点(通用基础:CPU/内存/FPS在设定波动范围内即合理):
    • RTS即时战略(星际争霸):
      • ①全局帧同步(无论双方硬件/国家/运营商/网络,实时网络数据同步,不能有延迟/不同步,否则不平衡不公平、口碑差、玩家流失;兵源调配攻击对方3秒后才看到已输);
      • ②多人战斗(大量模型/美术资源同屏同时战斗,如200兵挤一点同时放多种特效,技能/兵种因卡不显示致战斗失误,极短时间耗大量资源致卡顿/崩溃/闪退);
      • ③CPU/内存/FPS。
    • MOBA多人在线战术竞技(英雄联盟/王者荣耀):全局帧同步、多人战斗(5英雄短时攻击推塔,1-3秒延迟看不到支援致失败)、CPU/内存/FPS。
    • ARPG角色扮演(崩三/战双):
      • 帧同步(连招卡顿则看不到怪物攻击防御、连不起技能,体验差);
      • 特有"前后端不同的战斗校验帧率":前端显示已击杀怪物模型消失,后端未实时校验到、判定未死,残留减益buff(持续10秒每秒掉血100)不消失,已胜利结算界面被残留buff杀死。
    • FPS第一人称射击(CF/CSGO/使命召唤):全局帧率、单人帧率(单人单机剧情/动画/过场/界面致帧率突升突降)、多人战斗(双方各12人/几十上百敌人模型+坦克飞机同时出现,关注全局帧率/单人帧率/前后端是否单独计算并同时校验)。
    • Roguelike(吸血鬼幸存者/无尽地牢/贪婪洞窟,割草类):极复杂战斗,同屏几十几百怪,0.1-0.5秒内大量战斗计算(全屏AOE瞬间杀50-200怪同时算100次战斗公式是否卡/崩;100怪同时放100技能耗大量美术/手机资源)。
    • SLG策略(列王的纷争COK/部落冲突COC):全局帧率、多人战斗(非实时,副本两人共打/1v1/2v2,需多人测试)。
    • FTG格斗(拳皇手游/街头霸王手游):全局帧率、前后端不同战斗校验(0.1秒卡顿连不上招/防不住;前后端判断攻击是否生效错误会致错误战略/误放技能)。
    • SPT竞速(极速赛车):全局帧率、单人多场景多资源(高速300-400迈前进,不同赛道场景美术资源须按速度实时显示,不能开到了还显示马赛克/白模/灰蒙);多人PK时CPU/GPU/FPS(1秒卡顿/延迟直接冲出赛道撞墙输)。
    • RCG益智/消除(开心消消乐):合成(几十个棋子+几十种消除道具,全屏特效每0.5-1秒合成消除,帧率问题致无法合成/棋子移过去不合/无法移动/棋子不消失);CPG数据稳定(与主程/主策划沟通CPU/内存/FPS上下游波动区间值是否稳定)。
  • 工具:无(本节为类型对照)
  • 经验/坑:竞技/对战类帧同步是生命线;ARPG/FTG重点查前后端战斗校验不一致;竞速重点查高速场景资源实时加载。

性能测试-性能测试方法

  • 核心内容:
    • 黑盒QA在性能测试中的定位:不会代码,不能具体定位性能bug产生原因,能做的是主动发现问题、记录问题、反馈问题,研发修复后再回归测试;90-95%黑盒测试即如此。若会代码/有性能测试经验,可通过性能工具+经验分析,直接定位是哪类美术资源问题、哪类代码逻辑问题、哪个插件消耗过高/过低/未启用/启动失败,把表现+操作步骤+定位原因写清反馈,研发可快速定位修复(少数情况)。性能bug产生原因不需要QA反馈,类似功能bug只需发现反馈;研发改完必须第二轮回归测试才能关闭。
    • 常见性能问题三类:
      • ①某功能正常/异常操作致帧率上下波动异常严重,极短时间向上游/下游高并发或高降低;
      • ②新手引导结束开启后续功能/持续打副本战场/装备强化等,某功能致CPU居高不下,造成崩溃闪退;
      • ③内存泄漏(资源泄漏):随功能逐步使用内存应稳定延伸,若某功能资源问题在某节点无法释放,内存/性能资源居高不下或成比例上升,达峰值致崩溃闪退。
    • 测试方法分两类:
      • ①静态客户端性能:不需要运行游戏即可做——包体无用资源检查(冗余文件检查)、包体重复资源检查(无用/重复都叫冗余资源)、美术资源合规检查(几万个美术资源由不同美术命名,格式不统一/不规范、空格/特殊符号/打错字致调用失败;分辨率合规:小图标/感叹号/小叉号/小符号不需高分辨率,不重要资源却高分辨率占内存大;反之英雄装备/角色/时装原画分辨率太低,大屏手机/PC端出现马赛克/显示不全,都不合规)。
      • ②动态端性能:游戏运行过程中收集数据,模拟玩家从下载安装/更新/登录/注册/SDK授权→新手引导→随等级开功能全程,一开始就手机连电脑开性能测试软件,实时监控流量/CPU/内存/FPS/场景等基础性能是否大范围波动或符合设定区间,超区间记录提bug反馈,没问题继续跑。
  • 工具:游戏性能测试软件(动态测试实时监控)
  • 经验/坑:黑盒QA不必定位代码原因,写清操作步骤+表现+截图/视频即可;静态测试先于运行,动态测试要从一开始就连机监控。

性能测试-静态动态性能

  • 核心内容(静态客户端性能检查,版本中后期/末期上线前):
    • ①美术资源合规性检查:
      • 研发初期美术/策划/美术TA/程序TA/程序商定资源标准后提交,需全方位自动化检查;几十上百万资源人眼查不过来。
      • 检查命名是否正确:不同部门/同学命名混乱(汉字"特效一/二"、英雄/美术/怪物/副本/树木特效、拼音、英文、拼音首字母大小写),无统一规范会致资源调用失败(如叉号代码调拼音、文件是汉字/英文,调不出→空白/资源丢失界面,非无资源)。
      • 用系统编辑器插件做合规检查(美术TA/前端写插件,内设公司命名规范,运行产出输出报告统计反馈TA/美术)。
    • ②重复资源检查:
      • 按资源MD5(资源身份证)扫描MD5相同文件去重。
      • 重复来源:美术资源换3/5/6/10版、研发生命周期3-5年前期中期内容不定、多轮更换删除必遗漏、几十万文件上传主工程必传重复;
      • 人眼对比查不出,用MD5识别软件/插件扫描,记录反馈美术/TA决定删哪个留哪个。
    • ③废弃资源检查:美术资源配置在策划表,扫描特效资源是否在当前配表、查SN/Git提交记录。
      • 废弃来源:按市场节奏/玩家反馈删改重做已做好功能(如删10个差评英雄),策划/前后端/美术都删但单英雄涉及几万美术资源/几千几万行代码,研发抱"宁可少删不能多删删错"习惯残留。
      • 废弃资源不处理→底包过大、玩家更新流量变大(本应更1G变2G,其中1G废弃),流量大玩家直接删游戏造成流失。黑盒QA无代码能力,需研发协助写插件分别检查策划/程序/美术资源,后台log输出文件夹按颜色标注可/不可废弃(红=策划、蓝=美术、绿=程序),把资源编号+内容粘贴进bug单提交对应研发。
    • 手动替代法:让研发编辑一个空旷场景(只有地球/足球场大小地图+一层地板),批量播放所有特效(每次100/1000个),插件实时显示美术各项性能指标波动,超设定区间记录提bug给美术/TA/前端。
  • 核心内容(动态客户端性能):
    • 新手阶段内容:新手流程是第一印象,公司几千万几亿买量,性能好坏决定留存,新手阶段崩溃闪退/严重卡顿致流失,必须做好基础性能数据采集。
    • 重点玩法:多人/交流互动/核心玩法(公会、家园、跨服战场、爬塔、精英副本、30日签到)、公共场景功能交互(单人/多人家园、帮会战场景)、角色出生地(单人或多人分线每线500/1000人,每个玩家必经)。时间充裕全部功能测一遍,时间紧按功能重要程度分阶段;头像/账号/身份证页、背包开关等交互少的不太需要检查,但时间充裕建议都点开测,隐藏性能问题。
    • 两点备注:
      • ①多QA配合手工测试,主要用于多人玩法(5人左右)构造极限/边界值(多人围一起同时放技能,短时间高并发看性能bug);
      • ②人手不足用前端机器人(游戏内可见)/后端机器人(游戏内不可见但显示,如排队显示800人看不到另799人)模拟超多玩家,用于公共场景/出生地/PK群战,800人同时出生/接交新手任务/新手频道聊天/loading进图/首充充值/当日签到,极短时间向前端客户端或服务器发/收请求,看性能指标异常波动(高并发/高降低)。
  • 工具:编辑器合规检查插件、MD5重复资源识别插件、废弃资源检查插件(研发编写,颜色标注)、性能指标监控插件、前端/后端机器人
  • 经验/坑:QA别不好意思找研发协助,这是各部门配合、QA兜底;废弃资源会撑大底包和更新流量致玩家流失。

性能测试-游戏内存问题 ⭐️

  • 核心内容:内存问题分两类(出现概率大,单独讲):
    • ①内存过高:长时间玩(每天4-6小时)内存占用过高→闪退崩溃;手机OS监控各APP内存,发现某APP占比非常高会主动抹杀该APP保基础功能(通话/短信/网络);例8G内存,正常二三十APP占4G,游戏占3.5G,达8G阈值时手机直接抹掉游戏。测试发现点:PVP战斗结算(多人PVP需同时结算多人战斗数据、前后端校验资源消耗比例/战斗结果、计算胜败方不同数量奖励;一天几十上百场,一把两把不明显,几十把内存累积到很高);公共场景待机(吃鸡等待30秒内100人交互聊天/撇道具/蹦/拆建筑爆破射击耗大量资源);PVP/PVE打斗(与割草怪/精英怪/BOSS/不同人/跨服PK)。错误加载浪费资源:非战斗场景(主城/家园社交交互场所,无怪不能打)却加载所有战斗动作;副本里加载生存技能/功能强化/摆家园建筑(副本摆不了、不能边打怪边强化)。
    • ②各类美术资源分别检查:对比常见资源大小,查内存占用过高是否合理(特效正常单个不超1MB,某特效却占100MB,可能美术压缩/上传操作错误致内存显示不正确;几十个上百界面都调用该特效,一触发就占100MB,内存极高)。内存过高表现=闪退崩溃。
    • ③内存泄漏:越玩越卡,重开游戏删端重开前3-5分钟流畅,5-10分钟又卡,半小时崩溃闪退。
      • 测法:长时间运行游戏并采集数据,看内存指标是否一直上升趋势;
      • 分模块测试(一直玩接触20-30功能突然崩,不能断定最后点的功能;一点就崩是前后端功能逻辑问题不是泄漏);
      • 各模块拆开单独测,记录初始内存数值(如100),多次运行该模块(英雄升级/强化/进阶,公会创建/家园建造/升级/加减成员/权限转移),看曲线一直上升有问题,波动不变没问题;例打怪越来越卡、性能指标呈梯度逐级向上升,最后闪退即内存泄漏。
  • 工具:性能测试软件(长时间采集内存曲线)
  • 经验/坑:内存问题必致崩溃闪退/卡顿,QA重点关注;分模块定位泄漏功能;非战斗场景/副本不要加载用不到的动作技能。

性能测试-游戏性能测试内容

  • 核心内容:
    • 性能测试主要目的=游戏资源数据调优(运行中所有性能参数是否符合/达到当初设定参数与波动区间)。不必全功能测:研发优化迭代频繁,花3-5天/一周全功能测后策划调优又要重测;
      • 仅当研发确认全部功能正式、后续无调优且时间充裕才全覆盖;
      • 时间不充裕先分析核心功能(玩家必触及、使用频率频繁,出问题会频繁大规模爆发),与研发沟通确定核心功能,再分析核心功能里哪些操作有瓶颈(大量数据传输/数据转换、按玩家类型与使用频率、前后端逻辑复杂性综合分析),选功能/场景制定方案。例50功能中15个核心,只测15个;公会(10个二级/30个三级)、家园、跨服战场等复杂功能针对性测。
    • 通用核心功能测试点:
      • ①主城/出生点/家园(社交多用户交互、展示皮肤时装):
        • 先测挂机时性能参数正常否,再测不挂机所有玩家操作指标,重点看帧率FPS(延迟3-5秒才看到自己/对方反应体验差);
        • 把二/三/四级功能全部点开再关闭,查看是否内存释放(开了升高不释放→累积到峰值→内存过高闪退崩溃);
        • CPU占用率与温度(大量交互耗资源,体感发热发烫提bug)。
      • ②游戏地图:
        • 不同玩法模式(单人/多人PVP/PVE、本服/跨服)都测,战斗逻辑不同(PVP做数据平衡调配防碾压,PVE不做数值调配让付费玩家碾压通关);
        • 总结不同模式差异并对数据有预期(跨服因平衡性能数据或高或低,提前与研发沟通,否则误判bug);
        • 尽量执行相同性能测试用例保证公平公正结果统一(特殊设定仅改2-5条用例);
        • 多换不同手机连续录制不同模式对比,不能只用一款性能好的手机。
    • 正常跑测之外还要跑极端环境(正常不会出现但活动/玩法致同类操作出问题):
      • SLG王城争霸战几十人同时集结、每人3队列共几百队列同屏攻城;
      • 三消一步消除后自动连续消除七八次、自动合成七八个道具;
      • ARPG中后期满级顶级装备强化光效+大招出二三十个美术小怪乱飞。
      • 核心=测极端环境下数据稳定,中后期正常功能问题不多,重点关注玩家特殊操作造成的极端情况。
    • 多次测试:一次结果不一定正确(像高考模拟考3-5次取平均),第二次/三/五次没出现也要记录首次出现的bug并备注"共测5次第1次出现后4次未出现"反馈研发,不遗漏。
    • 核心功能新增调优回归:
      • ①新增/调优功能做全量测试,改了公会创建也要测公会解散/家园放置/加人替人(研发改A可能把B改出问题,一个功能10个二级只改1个,其余9个也要测);
      • ②老功能全量跑测要包含新功能(50功能只改10个,不能只跑10个;研发不确定后续改不改就先测10个,等确认不改再全量跑40个老功能,版本末期提前问能否做完);
      • ③所有涉及调用/交互/跳转的功能全量跑测(英雄升级材料不足跳转副本、背包道具发聊天频道;背包交互性强,道具获取/消耗/发频道易出问题)。
  • 工具:性能测试用例、多机型对比录制
  • 经验/坑:别只测改动点;跨服/本服数据差异是正常平衡设定别误报;一次偶发也要记录并注明出现次数。

性能测试-游戏性能测试工具

  • 核心内容(准备工作):
    • ①手机电量100%充足:测试时长半小时-2小时,低电量(50%/20%/10%)触发省电/节约资源模式,手机强制关闭/降低某些性能资源消耗,影响结果。
    • ②关闭所有后台应用:后台挂几十个应用,部分持续调用手机性能(如微信挂后台一直调数据),严重影响单游戏测试数据,只开被测游戏。
    • ③手持测试机不放桌子:木/铁桌面加速散热,玩家实际是手持,放桌上会加速降低性能参数致数据不准。
    • ④保证测试账号与服务器稳定:别把测试账号写进bug被研发顶号中断;主干服务器/他人服务器可能被调试崩溃掉线、调配时间;要在群里发全体消息声明谁在哪个分支/服务器/账号测试,半小时-1小时内不要重启/顶号/重启服务器/调配时间,测完同步。
    • ⑤数据线连接稳定:老化/USB接口不稳/胳膊肘碰松,45分钟测试中断全作废;选靠谱机箱USB口和数据线,区分只能充电 vs 可传数据的线。
  • 核心内容(注意事项):
    • 手动关闭开机默认开启功能(APP定位、网络、自动锁屏、数据同步、省电模式)。
    • 过loading/过图加载图必掉帧,正常不需提bug,图过完帧率恢复。
    • 游戏内开程序打点日志/大量反复报错一定影响数据:点开功能刷几千几万报错、或研发为复现定位bug加逻辑打点日志致卡顿,产出数据必错误;测前确认无几百上万条报错、无程序打点,有则关掉/处理掉再测。
  • 核心内容(性能狗Perfdog操作):
    • 分有网络/无网络模式:测FPS/CPU/内存有网无网都可;测电量必须切无网络(USB连机箱=持续充电测不了耗电),用USB/蓝牙连电脑切无网。
    • 选参数:右下角加号弹出所有可测参数,能勾选全勾选(别只勾CPU/帧率);截图默认不勾选(记录可能影响性能),截图仅支持USB有线模式、每秒自动截图用于定位问题,建议打开否则只知道第11分钟出bug不知当时操作;全勾选后报告研发一目了然。
    • 选好被测APP并在手机打开,选有线/无线,下拉切换到正在研发运行的游戏;插上去数据已开始记录但未保存,等1分钟后右键点"开始"才正式记录(曾测几小时忘点开始白干)。
    • 专用性能测试用例(非普通功能用例):只写核心功能,核心功能所有界面先打开(不必操作二三级),再针对二三级里高并发/玩家高操作/每天必操作/功能复杂/高交互内容写进去;从玩家角度列操作(公会:加入、签到、看成员等级);不需像普通用例写1000-2000条,性能用例100-200条足够,含特殊性/边界值/极限值,可从已写好的普通功能用例(如公会3000条)里抄极限用例。
    • 结果产出两种:①本地保存(右上角暂停后存Excel,测试数据与截图分两个文件夹);②保存到性能狗后台官网,网页版直观显示+简单分析定位,推荐;保密项目存后台可能涉及数据传第三方厂商的泄密风险,测试前先跟领导/制作人同步(腾讯一般不泄密,但要让领导知道)。
  • 工具:Perfdog性能狗(有网/无网模式、参数勾选、每秒截图、开始记录、本地Excel/后台保存;前几年免费近两年收费约1分钟1元,公司付费)。
  • 经验/坑:忘点"开始"=白测;测电量必须无网模式;打点日志/报错会污染数据;保密项目先报批。

性能测试-BUG讲解(1)

  • 核心内容:只看指标波动区间/增幅降幅看不出bug表现,列举常见性能bug:
    • ①花屏:点功能/进场景/刚解锁关卡,新老资源加载时因代码逻辑/兼容原因图片没显示,功能按钮显示白图/黑图/蓝图/绿图/粉图;另一类是山寨机/小众手机、系统未适配兼容,首次打开登录/游戏界面整个显示五颜六色花屏、各类资源都不显示(当初没针对该品牌/系统适配)。
    • ②闪退=崩溃(同一表现):随游玩时长增加(半小时-4-5小时)解锁新系统调用大量资源,长时间占用,资源固定时间未释放达峰值直接闪退崩溃;或运行久占用资源超手机运行内存80%/90%,手机为保通话/短信基础功能强制杀掉该APP释放内存。
    • ③卡顿和延迟(一类):操作/角色奔跑趴下爬山后两三秒才反应;主要因游戏帧率,也可能手机硬件/网络波动,不好定位需看具体表现。
    • ④拖拽性能bug:开放大游戏功能按钮/摇杆可上下左右拖拽,出现屏幕变形、把不该拖拽的按钮拖到不知名地方、两个相互依赖功能本应只能在左边/一级功能上下左右限定区间移动却被直接从左拖到右超范围。
    • 常见成因:PSS内存超标、网络同步问题、mono持续增长、drawcall数量多、FPS波动严重、CPU超标、UI刷新频率特别频繁/特别慢、资源句柄泄漏(资源泄漏)、资源增长非正常、内存对象泄漏。
    • 测试关注指标:FPS⬆️、网络流量、CPU、GPU、PSS、Mono、direct、三角函数、耗电量等;只有FPS帧率越高越好(30/45/60/80/120),其他所有参数(网络流量/CPU/PSS等)越低越好,但不是降到0,要有正常合理区间;具体波动区间找主程沟通,在区间内波动合理,超越即提性能bug。
  • 工具:Perfdog(测PSS/Mono/drawcall/GPU等)
  • 经验/坑:花屏要区分资源加载兼容问题 vs 机型未适配;卡顿延迟成因多元不轻易归责;非FPS指标都是越低越好但有合理下限。

性能测试-BUG讲解(2)

  • 核心内容(性能狗实际图举例):

    • 合格帧率:设定60帧,0-38秒点开游戏加载资源/开局动画/登录账号输入有几秒大范围波动(loading进游戏,短持续不用管),进入游戏后回归60帧稳定;40秒-6分钟共5分30秒操作(甚至做完新手引导)一直稳定60帧,仅小范围短时间上下波动,无论开新功能/操作老功能/加载新资源都平稳,即达到上线帧率标准。

      正常:image-20261023114414200

      异常:image-20261023114522054

    • 问题帧率:设定60帧,过loading底端不用管,但第45秒起任何功能操作/资源加载都引发帧率大范围高频率下降,持续9-10分钟、两步一卡三步一卡;仅开局20-30秒低帧率高频波动后稳定60可理解,全程持续则研发没做处理、未达提测标准,应直接打回研发自检自查后再提。

    • 内存泄漏图走势(区别于内存升高):正常内存持续不变稳定;内存升高=一直呈三角形向上升趋势;内存泄漏=往前走一段升高一点、反复阶梯式向上升,升到一定范围/资源达峰值直接崩溃。

      image-20261023114616113

    • 新人分析步骤:

      • ①点击开始波动的数据线/怀疑出问题的点(图上每个小黑点对应一次游戏操作,都可点);
      • ②针对问题数据线各项数据统计,与正常数据对比(例1分钟点背包60帧降到47帧,正常同时刻点背包只微降到58/59,可接受),先记录再对比;
      • ③综合分析:第31秒帧率大范围波动同时CPU消耗骤然三角形上升→温度上升→触发手机CPU降频保护机制→CPU频率下降→游戏得不到充足算力支持致帧率问题;不能只看单一指标(只看内存第2分56秒升降也要同时看该时刻帧率/CPU/GPU/耗电是否同步波动),综合所有数据给研发系统全面反馈,方便其快速定位。
  • 工具:Perfdog数据线图(可点操作黑点、多指标同屏对比)

  • 经验/坑:新人不必定位bug,但要跨指标关联分析,禁止只盯单一曲线提bug。

性能测试-测试案例展示

  • 核心内容(性能狗各参数实际图判读):

    • ①截图:右下角加号勾选"游戏截图"才会对每一帧操作自动截图(每2-4秒一张);不截图则1小时报告里第1小时15分钟数值波动大却无法定位当时玩哪个功能/做了哪些操作;开截图略影响数据但整体基本无影响,建议必开,方便bug定位。

      image-20261023115016256

    • ②FPS帧率:一秒刷多少帧实时统计,手游完美60帧、低端机30/45帧;低/中/高端机定义随项目而定(100MB小游戏所有手机都高端;原神500块玩不了、三四千都可能算低端,以主程/主运营标准为准);最高120帧,游戏检测硬件达高端直接给120,或手机设置手动把刷新率调120提升体验。正常61帧上下小波动稳定;进游戏加载/登录掉帧可理解;30秒从60掉37、2分钟从60掉到十七八帧属大范围掉帧,去截图对照当时操作记录;持续大波动致卡/延迟。提bug写:手机型号、功能操作步骤、测试工具、多少秒内从多少帧掉到多少帧、持续多少秒、真实感受。

      image-20261023115221456

    • ③CPU:按用例执行看使用率数值,稳定25上下正常;3分20秒-3分50秒半分钟突然升高再回落,对照视频截图看点开哪个功能,把操作+bug展示+性能狗报告截图贴bug单。

      image-20261023115404236

    • ④CPU温度:前提不能插数据线(持续充电边玩边充电发热发烫误判);稳定38-39度正常;若从20度呈梯字形一直向上坡度持续上升,记录时间节点+操作反馈研发;具体区间找研发沟通,另用真机实体温度判断。

      image-20261023115444960

    • ⑤内存:运行稳定7500无大波动;两类bug——内存过高=一直坡度向上不释放,达峰值(如1万)崩溃;内存泄漏=**/台阶形,走一段升一级反复上升,记录反馈。

      image-20261023115557621

    • ⑥耗电量:禁止USB、充满电、关闭其他应用和默认功能;平稳3800-3900无大波动正常;反复大范围波动(点背包/公会突然升高)是bug;随时长解锁新资源功能耗电略增可接受,直线最好、小范围波动可忍、大范围波动不行。

    image-20261023115612132

  • 工具:Perfdog(截图/FPS/CPU/温度/内存/耗电同屏曲线)

  • 经验/坑:温度与耗电测试都禁止插数据线;先靠自动截图回溯时间点操作再提bug;内存过高是单坡、泄漏是台阶梯。

posted @ 2026-10-23 12:52  一只鹿吖  阅读(5)  评论(0)    收藏  举报