一种性能测试的方法、相关装置及存储介质制造方法及图纸

技术编号:26689566 阅读:19 留言:0更新日期:2020-12-12 02:38
本申请实施例公开了一种性能测试的方法、相关装置及存储介质,用于提高性能检测的效率。本申请包括:获取性能测试数据,其中,性能测试数据包括目标游戏所对应的N帧测试数据,N为大于或等于1的整数;针对于N帧测试数据中的每帧测试数据,获取每帧测试数据所对应的深度性能数据集合,其中,深度性能数据集合包括垃圾回收GC数据、内存数据、渲染数据以及渲染线程数据中的至少一种;当获取到N帧测试数据中每帧测试数据所对应的深度性能数据集合时,根据每帧测试数据所对应的深度性能数据集合,生成深度性能信息文件;展示深度性能信息文件。

【技术实现步骤摘要】
一种性能测试的方法、相关装置及存储介质
本申请实施例涉及性能测试领域,尤其涉及一种性能测试的方法、相关装置及存储介质。
技术介绍
Unity3D是由“UnityTechnologies”开发的一个可创建诸如三维视频游戏、建筑可视化、实时三维动画等类型的互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎,当前的市场上出现了越来越多的基于Unity3D开发的手机游戏。在开发过程中,需要对游戏进行深度性能测试,进而得到深度性能数据。深度性能数据可以帮助游戏测试人员有针对性地对游戏进行优化,其中,深度性能数据包括内存的管理统计数据、垃圾回收GC数据以及渲染数据等。然而,在现有的测试方法中,往往需要测试人员手动获取深度性能数据,整个过程较为繁琐,在一定程度上,增加了性能测试的时间成本和人力成本。
技术实现思路
本申请实施例提供了一种性能测试的方法、相关装置及存储介质,能够通过自动化测试获取一个或多个维度的深度性能数据,很大程度上节省了性能测试的时间成本和人力成本。有鉴于此,本申请一方面提供一种性能测试的方法,包括:获取性能测试数据,其中,性能测试数据包括目标游戏所对应的N帧测试数据,N为大于或等于1的整数;针对于N帧测试数据中的每帧测试数据,获取每帧测试数据所对应的深度性能数据集合,其中,深度性能数据集合包括垃圾回收GC数据、内存数据、渲染数据以及渲染线程数据中的至少一种;当获取到N帧测试数据中每帧测试数据所对应的深度性能数据集合时,根据每帧测试数据所对应的深度性能数据集合,生成深度性能信息文件;展示深度性能信息文件。本申请另一方面提供一种性能测试装置,包括:获取模块,用于获取性能测试数据,其中,性能测试数据包括目标游戏所对应的N帧测试数据,N为大于或等于1的整数;获取模块,还用于针对于N帧测试数据中的每帧测试数据,获取每帧测试数据所对应的深度性能数据集合,其中,深度性能数据集合包括垃圾回收GC数据、内存数据、渲染数据以及渲染线程数据中的至少一项;生成模块,用于当获取到N帧测试数据中每帧测试数据所对应的深度性能数据集合时,根据每帧测试数据所对应的深度性能数据集合,生成深度性能信息文件;展示模块,用于展示深度性能信息文件。在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,深度性能数据集合包括GC数据;获取模块,具体用于针对N帧测试数据中的每帧测试数据,获取M个函数所对应的GC子数据,其中,每个函数对应于一个GC子数据,M为大于或等于1的整数;生成模块,具体用于针对于N帧测试数据中的每帧测试数据,根据M个函数所对应的GC子数据,生成所述GC数据。在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,深度性能数据集合包括内存数据;获取模块,还用于针对N帧测试数据中的每帧测试数据,获取内存分布总信息、堆内存分布信息、贴图内存分布信息以及网格内存分布信息中的至少一种;生成模块,还用于针对N帧测试数据中的每帧测试数据,根据内存分布总信息、堆内存分布信息、贴图内存分布信息以及网格内存分布信息中的至少一种,生成内存数据。在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,深度性能数据集合包括渲染数据;获取模块,还用于针对N帧测试数据中的每帧测试数据,获取绘制调用数据、动态合批数据以及静态合批数据中的至少一种;生成模块,还用于针对N帧测试数据中的每帧测试数据,根据绘制调用数据、动态静态合批数据以及静态合批数据中的至少一种,生成渲染数据。在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,深度性能数据集合包括渲染线程数据;获取模块,还用于针对N帧测试数据中的每帧测试数据,获取渲染线程处理图像的时间;生成模块,还用于针对N帧测试数据中的每帧测试数据,根据渲染线程处理图像的时间,生成渲染线程数据。在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,获取模块,具体用于启动目标游戏;当目标游戏运行于目标测试场景时,获取性能测试数据,其中,目标测试场景属于测试场景集合中的一个测试场景,测试场景集合包括至少一类测试场景;接收第一终端设备发送的性能测试数据,其中,性能测试数据为目标游戏运行于目标测试场景时,通过第一终端设备获取到的。在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,展示模块,具体用于向第二终端设备发送深度性能信息文件,以使第二终端设备展示深度性能信息文件;通过信息展示平台展示深度性能信息文件,其中,信息展示平台包括电子邮件、网页、小程序、短消息以及应用程序中的至少一种。本申请另一方面提供一种终端设备,包括:存储器、收发器、处理器以及总线系统;其中,存储器用于存储程序;处理器用于执行存储器中的程序,处理器用于根据程序代码中的指令执行上述各方面所提供的方法;总线系统用于连接存储器以及处理器,以使存储器以及处理器进行通信。本申请的另一方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面的方法。本申请的另一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方面所提供的方法。从以上技术方案可以看出,本申请实施例具有以下优点:本申请实施例中,提供了一种性能测试的方法,首先获取性能测试数据,然后针对于N帧测试数据中的每帧测试数据,获取每帧测试数据所对应的深度性能数据集合,当获取到N帧测试数据中每帧测试数据所对应的深度性能数据集合时,根据每帧测试数据所对应的深度性能数据集合,生成深度性能信息文件,最后可展示深度性能信息文件。通过上述方式,对性能测试数据中每帧测试数据进行解析后可以获取不同维度上的深度性能数据,这些深度性能数据被整合到一个深度性能信息文件,再以可视化的方式直接展示给用户,整个过程可自动化实现,很大程度上节省了性能测试的时间成本和人力成本。附图说明图1a为本申请实施例中性能测试系统的一个架构示意图;图1b为本申请实施例中性能测试系统的一个流程示意图;图2a为本申请实施例中性能测试系统的另一架构示意图;图2b为本申请实施例中性能测试系统的另一流程示意图;图3为本申请实施例中生成深度性能信息文件的一个流程示意图;图4为本申请实施例中获取深度测试性能数据集合的流程示意图;图5为本申请实施例中生成深度性能信息文件的界面示意图;图6a为本申请实施例中通过邮件展示深度性能信息文件的界面示意图;图6b为本申请实施例中第一终端设备获取性能测试数据的一个流本文档来自技高网...

【技术保护点】
1.一种性能测试方法,其特征在于,包括:/n获取性能测试数据,其中,所述性能测试数据包括目标游戏所对应的N帧测试数据,所述N为大于或等于1的整数;/n针对于所述N帧测试数据中的每帧测试数据,获取所述每帧测试数据所对应的深度性能数据集合,其中,所述深度性能数据集合包括垃圾回收GC数据、内存数据、渲染数据以及渲染线程数据中的至少一种;/n当获取到所述N帧测试数据中所述每帧测试数据所对应的深度性能数据集合时,根据所述每帧测试数据所对应的深度性能数据集合,生成深度性能信息文件;/n展示所述深度性能信息文件。/n

【技术特征摘要】
1.一种性能测试方法,其特征在于,包括:
获取性能测试数据,其中,所述性能测试数据包括目标游戏所对应的N帧测试数据,所述N为大于或等于1的整数;
针对于所述N帧测试数据中的每帧测试数据,获取所述每帧测试数据所对应的深度性能数据集合,其中,所述深度性能数据集合包括垃圾回收GC数据、内存数据、渲染数据以及渲染线程数据中的至少一种;
当获取到所述N帧测试数据中所述每帧测试数据所对应的深度性能数据集合时,根据所述每帧测试数据所对应的深度性能数据集合,生成深度性能信息文件;
展示所述深度性能信息文件。


2.根据权利要求1所述的性能测试方法,其特征在于,所述深度性能数据集合包括所述GC数据;
所述针对于所述N帧测试数据中的每帧测试数据,获取所述每帧测试数据所对应的深度性能数据集合,包括:
针对于所述N帧测试数据中的每帧测试数据,获取M个函数所对应的GC子数据,其中,每个函数对应于一个GC子数据,所述M为大于或等于1的整数;
针对于所述N帧测试数据中的每帧测试数据,根据所述M个函数所对应的GC子数据,生成所述GC数据。


3.根据权利要求1所述的性能测试方法,其特征在于,所述深度性能数据集合包括所述内存数据;
所述针对于所述N帧测试数据中的每帧测试数据,获取所述每帧测试数据所对应的深度性能数据集合,包括:
针对于所述N帧测试数据中的每帧测试数据,获取内存分布总信息、堆内存分布信息、贴图内存分布信息以及网格内存分布信息中的至少一种;
针对于所述N帧测试数据中的每帧测试数据,根据所述内存分布总信息、所述堆内存分布信息、所述贴图内存分布信息以及所述网格内存分布信息中的至少一种,生成所述内存数据。


4.根据权利要求1所述的性能测试方法,其特征在于,所述深度性能数据集合包括所述渲染数据;
所述针对于所述N帧测试数据中的每帧测试数据,获取所述每帧测试数据所对应的深度性能数据集合,包括:
针对于所述N帧测试数据中的每帧测试数据,获取绘制调用数据、动态合批数据以及静态合批数据中的至少一种;
针对于所述N帧测试数据中的每帧测试数据,根据所述绘制调用数据、所述动态静态合批数据以及所述静态合批数据中的至少一种,生成所述渲染数据。


5.根据权利要求1所述的性能测试方法,其特征在于,所述深度性能数据集合包括所述渲染线程数据;
所述针对于所述N帧测试数据中的每帧测试数据,获取所述每帧...

【专利技术属性】
技术研发人员:宋旗胜
申请(专利权)人:腾讯科技成都有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1