【技术实现步骤摘要】
一种性能测试的方法、相关装置及存储介质
本申请实施例涉及性能测试领域,尤其涉及一种性能测试的方法、相关装置及存储介质。
技术介绍
Unity3D是由“UnityTechnologies”开发的一个可创建诸如三维视频游戏、建筑可视化、实时三维动画等类型的互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎,当前的市场上出现了越来越多的基于Unity3D开发的手机游戏。在开发过程中,需要对游戏进行深度性能测试,进而得到深度性能数据。深度性能数据可以帮助游戏测试人员有针对性地对游戏进行优化,其中,深度性能数据包括内存的管理统计数据、垃圾回收GC数据以及渲染数据等。然而,在现有的测试方法中,往往需要测试人员手动获取深度性能数据,整个过程较为繁琐,在一定程度上,增加了性能测试的时间成本和人力成本。
技术实现思路
本申请实施例提供了一种性能测试的方法、相关装置及存储介质,能够通过自动化测试获取一个或多个维度的深度性能数据,很大程度上节省了性能测试的时间成本和人力成本。有鉴于此,本申请一方面提供一种性能测试的方法,包括:获取性能测试数据,其中,性能测试数据包括目标游戏所对应的N帧测试数据,N为大于或等于1的整数;针对于N帧测试数据中的每帧测试数据,获取每帧测试数据所对应的深度性能数据集合,其中,深度性能数据集合包括垃圾回收GC数据、内存数据、渲染数据以及渲染线程数据中的至少一种;当获取到N帧测试数据中每帧测试数据所对应的深度性能数据集合时,根据每帧测 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。