客户端性能测试client.pptx

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

client性能概述

zhanglongluo

Client认识Client模块结构和逻辑流程Client处理内容Client图像显示机制Client基础理论介绍

Client性能测试Client性能测试概述Client性能测试解决方案Client性能测试指标Client性能测试工具介绍Client性能优化机制介绍Client性能测试常见问题

玩家与游戏进行互动的接口,包括显示、输入及其其他交互Client是什么?

client文件组成

client模块介绍游戏登陆器,负责游戏的启动

client模块介绍游戏配置文件,负责管理游戏各模块的链接路径

client模块介绍游戏中的用户界面,负责提供玩家交互的可视接口

client模块介绍地图实例,包括地图中所有对象(地物,NPC)信息

client模块介绍游戏资源,包括提供逻辑处理的数据档,以及提供图像显示的图形资源

client模块结构

流程图说明Map模块中包括了地物显示、角色显示、事件触发等逻辑模块间通过消息模块和Lua脚本模块交互任何资源统一由资源管理器管理网络通信和外部输入都是通过消息系统传递

Client工作内容总结消息处理逻辑运算图形显示

Client显示内容

client图像显示机制

性能差会出现什么?保证产品的质量

什么是Client性能测试?构造特殊的情景,运行游戏客户端,通过相应的软件收集(CPU使用率,内存占用,显存占用,FPS值,GPU使用率)等相关性能参数的过程,就是Client性能测试

client性能测试的目的通过测试确认软件是否满足产品的性能需求,同时发现系统中存在的性能瓶颈,起到优化系统的目的。同时通过性能测试可以给出流畅运行一款游戏所需要的推荐配置和最低配置。

Client性能测试解决方案Client性能测试主要包括:版本性能测试功能模块性能测试外网环境模拟性能测试

版本性能测试:每个发布版本做的对游戏基础系统性能参数统计的过程。优点:此测试我们有一个针对基础系统的固定测试方案,且能快速的反馈游戏版本的性能状况缺点:出现性能问题时无法准确定位问题的原因无法覆盖整个游戏的功能模块

功能模块性能测试:针对游戏中各个系统进行的性能参数统计的过程。优点:测试覆盖面广,方便定位出现问题的原因缺点:花费时间较多测试更多的是对于一个基础版本进行检测,无法做到每次模块功能修改都有一个性能方面的测试验证

外网环境模拟性能测试:构造一些常见的并发对象处理的场景进行性能参数统计的过程,该过程更注重检测性能的瓶颈。优点:能比较好的收集到Client的性能瓶颈,提供给程序优化,从而提高游戏本身的稳定性,可靠性缺点:外网环境很复杂,玩家思维不可预估,测试不容易覆盖到游戏中所有的此类场景

Client性能测试指标CPU使用率内存分配显存分配FPS值

影响client性能的原因外部原因:程序代码外的因素,比如硬件配置(CPU,内存)内部原因:程序代码本身问题,无法高效地利用资源完成计算

影响CPU使用率的原因复杂逻辑运算或低效的代码由于不好的渲染批处理或资源管理

影响内存管理的原因程序代码执行时资源分配的不合理,消耗多余内存由于代码垃圾导致内存释放不干净,产生内存资源泄漏

影响显存分配的原因图形显示的处理机制显卡所处理的数据大小(处理能力=分辨率×刷新率)

FPS值(每秒填充图像的帧数)游戏分辨率图形显示的批处理机制图形绘制机制CPU占用率

Client性能测试工具介绍windows性能监视器——perfmon统计系统资源消耗情况RivaTunerv2.24统计FPS和显存数据Fraps显示帧数、采集关键帧NVPerfHUD查看CPU和GPU繁忙度PIX统计渲染顶点lock数和统计渲染时间的工具VTurn应用程序中所有函数调用时间

例子:Perfmon的使用介绍启动方法:1、快速启动:“开始”-“运行”,然后在命令行输入“perfmon.exe”2、“开始”-“设置”-“控制面板”-“管理工具”-“性能

软件界面

日志添加

日志格式设置

计数器选择

观察当前数据

常用计数器process→%ProcesserTime用途:检测进程占用CPU资源的指标注意内容:即使进程繁忙的时候,CPU平均占用率应该在80%以内虽然平均占用率不高,但是上下跳动频繁,也是问题

常用计数器process→%UserTime用户模式下CPU资源的指标process→%PrivilegedTime特权模式下CPU资源的指标备注:此两个计数器可以更好的支持%ProcesserTime的采样数据,且他们之和刚好等于%Pr

文档评论(0)

lflebooks + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档