概述
衡量一个游戏客户端产品的性能,是由多个方面共同衡量的,其中包括:响应速度、资源占用、长寿性和稳定性。本文主要讨论在资源占用方面,如何对游戏客户端的产品进行测试。资源占用的衡量指标包括如下几个方面:物理内存、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、常用杀毒软件、常用下载软件、常用音乐播放类软件等。