客户端性能测试如何入门?

作者:yobo体育app下载官网发布时间:2022-10-31 00:59

本文摘要:游戏的性能测试包罗服务器性能测试及客户端性能测试,服务器性能测试主要是在游戏上线前对服务器的承载能力做测试,也就是负载测试和压力测试,目的是为了发现服务器的性能瓶颈,确保游戏能在预设的并发下正常的举行游戏,而一款游戏是否能够流通运行,除了服务端的支持外,客户端的性能体现也不容忽视,也许大家听到过游戏玩家猛烈游戏中突然冒出一句“掉帧了”,这所说的就是客户端性能体现不足,严重影响游戏体验。

yobo体育app下载官网

游戏的性能测试包罗服务器性能测试及客户端性能测试,服务器性能测试主要是在游戏上线前对服务器的承载能力做测试,也就是负载测试和压力测试,目的是为了发现服务器的性能瓶颈,确保游戏能在预设的并发下正常的举行游戏,而一款游戏是否能够流通运行,除了服务端的支持外,客户端的性能体现也不容忽视,也许大家听到过游戏玩家猛烈游戏中突然冒出一句“掉帧了”,这所说的就是客户端性能体现不足,严重影响游戏体验。尤其是在竞技游戏中,如果没有一个稳定的帧率输出,那么游戏感受只能是让人奔溃,有的同学可能会问,游戏卡顿和帧率有什么关系,帧率指以帧称为单元的位图图像一连泛起在显示器上的频率,也就是平均一秒内,游戏更新显示了几多张画面。

对于游戏而言,如果fps<30的话,游戏就会体现的不连贯,高的帧率可以获得更流通更传神的显示效果,一般来说30fps就不会感受到显着的卡顿,但如果能提升至60fps便可以显着提升画面的传神水平,凌驾75fps就不会有显着的提升了,如果帧率凌驾屏幕刷新率只会浪费图形处置惩罚的能力,浪费资源,所以一般的手机游戏都市锁60帧。上图引用prefdog中画面生成通报流程机制图,首先我们要明确frametime就是指两帧画面距离耗时,也可简朴认为单帧渲染耗时,玩家看到的是屏幕刷新距离时间,不是GPU渲染完成距离时间,从图中可看出画面B帧在GPU渲染耗时大于显示器刷新距离,相当于一次画面没有刷新,当泛起多次没有画面没有变化时,游戏的画面体现可能就会泛起卡顿了。测试需要关注什么FPS帧率:应用法式每秒钟显示的帧数CPU占用率:应用法式占用的CPU资源情况内存:应用法式存放到系统内存中占用情况GPU:占用率:应用法式占用GPU资源情况流量:单元时间内通过网络端口传输的数据总量电量:单元时间内应用法式消耗的电荷数量现在市面上能收罗这些数据的工具也很是多,常见的emmagee、gt、wetest、prefdog等等,经由对比使用,小我私家习习用prefdog,优势是手机不需要root,数据完整,工具简朴易用,能输出完整的性能陈诉且可读性高。搜索prefdog下载工具,有windows和mac版本,windows平台下载好解压包,双击打开prefdog.exe应用法式。

毗连的方式有两种,一种是直接插usb链接,另一种是wifi链接,需要注意的是usb模式无法举行耗电量测试,因为连着usb一直也是充电状态,这个数值也没多大作用。Prefdog会收罗到jank(1s内卡顿次数)数据,因为帧率高也不能完全代表流通或者不卡顿,好比fps40帧,前200ms只渲染了1帧,后800ms渲染了39帧,虽然帧率40但依旧会卡顿,上面画面生成通报流程机制图中有说到原理。PerfDog Jank盘算方法:同时满足以下两个条件,则认为是一次卡顿Jank.-当前帧耗时>前三帧平均耗时2倍-当前帧耗时>两帧影戏帧耗时(1000ms/24*2=84ms)跑完预先计划的场景后点击右上角暂停按钮会弹出生存框,点击确认后可在web云平台查询陈诉记载。在做客户端性能前需要准备高中低三档测试设备,每个项目在设立之初也会界说最低可支持的设备,在做性能测试时需要保证设定之初最低设备也能流通运行,才气对后续良好运营打下基础。

需要注意的是,现在市面上机型众多,有的品牌会有自己的cpu,这里就需要针对性的举行测试。市面上最多的处置惩罚器应该是骁龙处置惩罚器,常见的另有华为自家的麒麟、联发科、苹果等。以多多自走棋为例在中低端处置惩罚器骁龙435机型上体现基本良好,但对标骁龙中高端处置惩罚器骁龙665和骁龙650的华为麒麟710和helio p20的体现却差了许多。(cpu排行数据来自:http://www.mydrivers.com/zhuanti/tianti/01/)。

这时我们就需要针对差别的手机品牌处置惩罚器举行测试对比分析,将数据提供开发便于优化解决。检验客户端性能也需要设置差别的场景,还是以自走棋为例,基本将游戏划分为局内和局外两种场景,局外主要是各个外围系统的功效,如商城,通行证,堆栈等。

局内主要就是战斗了,这也是对性能消耗较大的地方,我在做对比分析的时候会将主要信息粘贴至共享文档,便于快速对比分析,需要详细数据时在检察链接,近期所涉及的主要为局内操作场景,针对差别优化包举行同一个流程输出客户端性能陈诉,数据生存共享文档便于项目组检察。作为游戏测试,不仅在版本设立之初或者性能专项优化时需要关注性能数据,在平时的版本迭代也需要计划性的做性能测试。

好比每个大版本的迭代,或者有引擎升级,美术效果迭代等重大改动,性能测试就变得很是重要,能防止这些重大改动导致的性能偏差盲区,实时发现问题专项去解决优化。PS:我们是行者AI,我们在“AI+游戏”中不停前行。快来【民众号 | xingzhe_ai】,和我们讨论更多技术问题吧!。


本文关键词:客户端,性能,yobo体育app下载官网,测试,如何,入门,游,戏的,性能

本文来源:yobo体育app下载官网-www.yuhangmarine.com