游戏客户端性能测试常用方法
概述
衡量一个游戏客户端产品的性能,是由多个方面共同衡量的,其中包括:响应速度、资源占用、长寿性和稳定性。本文主要讨论在资源占用方面,如何对游戏客户端的产品进行测试。资源占用的衡量指标包括如下几个方面:物理内存、CPU、句柄数、显卡显示帧数,显卡使用的显存。当前我们最主流关注的是物理内存和虚拟内存。我们常用的测试方法是,对耗资源的功能进行大量的重复操作(同屏战斗、聊天、背包、地图切换等),查看操作前后,各资源占用指标的变化趋势,是否存在泄露。
常用监控工具
1)WINXP自带的性能监视工具
2)RivaTuner v2.24
主要监测的性能参数
监测的性能参数
性能参数指标
Processor Time(CPU)
60%~80%正常
80%~90%居高
90%~100% CPU消耗过高,需要改进性能
Handle Count
句柄保持持续上升模式表明有句柄泄漏
Private Bytes
进程所使用的物理内存保持持续上升模式表明有内存泄漏
Available Bytes
显示出当前空闲的物理内存总量,如果这个数值很小,例如小于5 MB,系统会将大部分时间消耗在操作页面文件上
FPS
120以上 显示流畅
40~80基本流畅
40以下 性能有问题
Videomemory Usage
显存占用率> 80%有问题?
MMOG中常用操作对应系统性能影响
游戏系统
操作
影响点
备注
UI面板
频繁打开\关闭面板
FPS,CPU,显存,内存
角色面板、任务、家族、帮派、国家好友、物品拾取、装备打造、NPC对话、背包仓库、商店、交易等面板打开的时候FPS下降率以及关闭后FPS是否回升,文件句柄是否增加,关闭后是否减少
任务系统
接\删除任务
内存
接任务删除任务注意内存是否增加
显示\隐藏任务跟踪
FPS,内存
地图系统
频繁大小切换地图
内存,句柄
频繁打开\关闭2D地图
FPS,内存
聊天系统
多人快速输入聊天
FPS,内存
聊天控件的内容滚动(机器人)
长期挂线聊天
内存
战斗系统
数值跳跃
FPS
释放技能
FPS
BUF和DEBUF类图标,图标ICON刷新,技能特效BUF类道具
移动系统
自动寻路
CPU,内存
注意短距离和长距离寻路,注意频繁点击小地图上距离寻路,任务系统自动寻路
采集系统
采集条
FPS
装备系统
频繁换上不同装备
内存,FPS
坐骑
频繁上下坐骑
内存,FPS
同屏
10~120人同屏移动
FPS,内存,显存
10~120人同屏聊天
FPS,内存,显存
10~120人同屏战斗
FPS,内存,显存
性能测试中注意几点:
1) 数据采集时间一般建议以2小时为一次采集点符合玩家玩游戏的时间,游戏CRASH掉后终止游戏数据采集;
2) 操作游戏的时候记录下操作动作和对应的时间,有利于后续效率的分析;
3) 记录测试机器的硬件配置和操作系统版本号;
4) 分析用户在常用软件启动情况下对游戏的影响,包括但不限于QQ、QQLIVE、QQZone、常用杀毒软件、常用下载软件、常用音乐播放类软件等。