一种虚拟现实软件性能的远程测试方法及终端技术

技术编号:18237642 阅读:34 留言:0更新日期:2018-06-17 00:49
本发明专利技术涉及数据处理领域,尤其涉及一种虚拟现实软件性能的远程测试方法及终端。本发明专利技术通过挂载预设的测试脚本至虚拟现实软件;当接收到服务器发送的测试请求时,所述测试脚本获取与虚拟现实软件对应的所有UI对象,得到第一UI对象集合;所述测试脚本获取所述第一UI对象集合中每一所述UI对象对应的MipMap功能状态,得到功能状态集合;所述MipMap功能状态包括开启状态和关闭状态;所述测试脚本发送所述第一UI对象集合和所述功能状态集合至服务器,以使服务器根据所述第一UI对象集合和所述功能状态集合生成测试报告。实现在无源代码的前提下,提高检测出不合理占用内存的纹理资源的准确度。 1

A remote testing method and terminal for virtual reality software performance

The invention relates to the field of data processing, in particular to a remote testing method and terminal for the performance of virtual reality software. The present invention is mounted by mounting a preset test script to a virtual reality software; when a test request sent by a server is received, the test script gets all UI objects corresponding to the virtual reality software, and gets the first UI object set; the test script obtains the first UI of the Mip corresponding to each of the UI objects in the image set. The Map function state gets the set of functional states; the MipMap function state includes the open state and the closed state; the test script sends the set of the first UI objects and the set of functional states to the server, so that the server generates the test report based on the set of first UI objects and the set of functional states described. Under the premise of passive code, we can improve the accuracy of detecting the unreasonable texture resources occupied by memory. One

【技术实现步骤摘要】
一种虚拟现实软件性能的远程测试方法及终端
本专利技术涉及数据处理领域,尤其涉及一种虚拟现实软件性能的远程测试方法及终端。
技术介绍
随着虚拟现实技术的发展,越来越多的虚拟现实软件出现在人们的生活中。作为虚拟现实软件,沉浸感一直是用户体验的核心。目前,制约用户感官体验的最大因素就是晕动症,而造成晕动症的最直接原因就是虚拟现实软件的卡顿现象。造成卡顿现象的因素很多,其中就包含了软件的性能因素。虚拟现实软件的性能瓶颈一般分为CPU,GPU,内存三大方面,经过长期的实践证明,目前虚拟现实软件市场上,九成的软件都存在着不同程度的内存使用问题。就目前虚拟现实软件而言,内存的主要开销大致上可以分为:引擎自身对于内存的消耗,软件资源对于内存的占用,托管堆内存占用。据统计,在一个较为复杂的虚拟现实项目中,资源对于内存的占用往往占据了总体内存的70%以上,因此资源使用是否合理,往往决定了资源对于内存的占用情况。在Unity3D引擎中,资源类型分别有如下几种:纹理,网格,动画,材质,音频等,其中纹理资源则占据最大内存开销。现有的测试虚拟现实软件中纹理资源占用内存情况的方法为,通过Unity3D引擎内置的Profiler性能分析器,对资源占用的内存数据进行分析,排查出其中占用内存较高的纹理资源。但是,通过Profiler分析器仅仅能够测试出占用内存较大的纹理资源,而无法测试出占用内存小的纹理资源。再者,需要在拥有源代码的情况下才能通过Profiler性能分析器进行测试,而大部分企业无法提供测试人员软件的源代码,导致在黑盒测试时,测试人员无法对虚拟现实软件中纹理资源占用内存情况进行测试。
技术实现思路
本专利技术所要解决的技术问题是:如何在无源代码的前提下,提高检测出不合理占用内存的纹理资源的准确度。为了解决上述技术问题,本专利技术采用的技术方案为:本专利技术提供一种虚拟现实软件性能的远程测试方法,包括:挂载预设的测试脚本至虚拟现实软件;当接收到服务器发送的测试请求时,所述测试脚本获取与虚拟现实软件对应的所有UI对象,得到第一UI对象集合;所述测试脚本获取所述第一UI对象集合中每一所述UI对象对应的MipMap功能状态,得到功能状态集合;所述MipMap功能状态包括开启状态和关闭状态;所述测试脚本发送所述第一UI对象集合和所述功能状态集合至服务器,以使服务器根据所述第一UI对象集合和所述功能状态集合生成测试报告。本专利技术还提供一种虚拟现实软件性能的远程测试终端,包括一个或多个处理器及存储器,所述存储器存储有程序,并且被配置成由所述一个或多个处理器执行以下步骤:挂载预设的测试脚本至虚拟现实软件;当接收到服务器发送的测试请求时,所述测试脚本获取与虚拟现实软件对应的所有UI对象,得到第一UI对象集合;所述测试脚本获取所述第一UI对象集合中每一所述UI对象对应的MipMap功能状态,得到功能状态集合;所述MipMap功能状态包括开启状态和关闭状态;所述测试脚本发送所述第一UI对象集合和所述功能状态集合至服务器,以使服务器根据所述第一UI对象集合和所述功能状态集合生成测试报告。本专利技术的有益效果在于:MipMap是一种针对纹理资源的图形图像技术,在Unity3D引擎中,通过开启纹理贴图的MipMap功能能够有效降低渲染带宽的压力,提升虚拟现实软件的渲染效率。然而,开启MipmMap功能将会使纹理资源对于内存的占用提高1.33倍。对于虚拟场景中具有较大纵深感的虚拟现实软件来说,3D场景模型和角色一般是需要开启MipMap功能的,但是对于虚拟场景中的UI对象,则是没有必要的。UI对象开启MipMap功能不仅无法提升渲染效率,反而会增加不必要的内存占用。本专利技术通过检测虚拟现实软件包含的所有UI对象引用的纹理资源的MipMap功能的状态,从而排查出不合理占用内存的纹理资源,实现在无需虚拟现实软件源代码的前提下提高检测出不合理占用内存的纹理资源的准确度,并形成测试报告,有利于开发工程师根据测试报告精准地对特定纹理资源进行处理,从而降低不必要的纹理资源的内存占用,以改善虚拟现实软件的性能。此外,本专利技术通过远程服务器控制安装虚拟现实软件的终端测试UI对象所引用的纹理资源是否开启MipMap功能,有利于摆脱资源检测时对于源代码的依赖性,并且能够很好的支持跨平台测试。附图说明图1为本专利技术提供的一种虚拟现实软件性能的远程测试方法的具体实施方式的流程框图;图2为本专利技术提供的一种虚拟现实软件性能的远程测试终端的具体实施方式的结构框图;标号说明:1、处理器;2、存储器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。请参照图1以及图2,如图1所示,本专利技术提供一种虚拟现实软件性能的远程测试方法,包括:挂载预设的测试脚本至虚拟现实软件;当接收到服务器发送的测试请求时,所述测试脚本获取与虚拟现实软件对应的所有UI对象,得到第一UI对象集合;所述测试脚本获取所述第一UI对象集合中每一所述UI对象对应的MipMap功能状态,得到功能状态集合;所述MipMap功能状态包括开启状态和关闭状态;所述测试脚本发送所述第一UI对象集合和所述功能状态集合至服务器,以使服务器根据所述第一UI对象集合和所述功能状态集合生成测试报告。进一步地,所述测试脚本发送所述第一UI对象集合和所述功能状态集合至服务器,具体为:预设数据字典;所述数据字典包括一个以上键值对;存储所述第一UI对象集合和所述功能状态集合至所述数据字典;所述第一UI对象集合中的每一UI对象的名称为键值名;所述功能状态集合中的元素为所述第一UI对象集合中对应UI对象的键值;转换所述数据字典为JSON数据格式,得到JSON数据;发送所述JSON数据至服务器。进一步地,还包括:通过Socket服务与服务器建立通信连接。由上述描述可知,socket通信可以现实跨平台和同平台之间的通信。进一步地,包括:获取所述测试报告中与开启状态对应的UI对象,得到第二UI对象集合;设置所述第二UI对象集合中每一UI对象的MipMap功能状态为关闭状态。由上述描述可知,关闭UI对象的MipMap功能不仅不影响渲染效率,而且极大程度上减少了相关纹理资源对内存的占用,提高了虚拟现实软件的性能。进一步地,所述测试脚本获取所述第一UI对象集合中每一所述UI对象对应的MipMap功能状态,得到功能状态集合,具体为:S1、所述测试脚本从所述第一UI对象集合中获取一UI对象;S2、所述测试脚本获取所述一UI对象的材质组件;S3、所述测试脚本获取与所述材质组件对应的着色器;S4、若所述着色器的类型为纹理类型,则:所述测试脚本获取与所述着色器对应的纹理资源;所述测试脚本获取所述纹理资源的MipMap功能状态;否则:所述测试脚本标记与所述一UI对象对应的MipMap功能状态为关闭状态;重复执行所述S1至所述S4,直至所述第一UI对象集合被遍历,得到所述功能状态集合。如图2所示,本专利技术还提供一种虚拟现实软件性能的远程测试终端,包括一个或多个处理器1及存储器2,所述存储器2存储有程序,并且被配置成由所述一个或多个处理器1执行以下步骤:挂载预设的测试脚本至虚拟现实软件;当接收到服务器发送的测试请求时,所述测试脚本获取与虚拟现实软件对应的所有U本文档来自技高网
...
一种虚拟现实软件性能的远程测试方法及终端

【技术保护点】
1.一种虚拟现实软件性能的远程测试方法,其特征在于,包括:

【技术特征摘要】
1.一种虚拟现实软件性能的远程测试方法,其特征在于,包括:挂载预设的测试脚本至虚拟现实软件;当接收到服务器发送的测试请求时,所述测试脚本获取与虚拟现实软件对应的所有UI对象,得到第一UI对象集合;所述测试脚本获取所述第一UI对象集合中每一所述UI对象对应的MipMap功能状态,得到功能状态集合;所述MipMap功能状态包括开启状态和关闭状态;所述测试脚本发送所述第一UI对象集合和所述功能状态集合至服务器,以使服务器根据所述第一UI对象集合和所述功能状态集合生成测试报告。2.根据权利要求1所述的虚拟现实软件性能的远程测试方法,其特征在于,所述测试脚本发送所述第一UI对象集合和所述功能状态集合至服务器,具体为:预设数据字典;所述数据字典包括一个以上键值对;存储所述第一UI对象集合和所述功能状态集合至所述数据字典;所述第一UI对象集合中的每一UI对象的名称为键值名;所述功能状态集合中的元素为所述第一UI对象集合中对应UI对象的键值;转换所述数据字典为JSON数据格式,得到JSON数据;发送所述JSON数据至服务器。3.根据权利要求1所述的虚拟现实软件性能的远程测试方法,其特征在于,还包括:通过Socket服务与服务器建立通信连接。4.根据权利要求1所述的虚拟现实软件性能的远程测试方法,其特征在于,包括:获取所述测试报告中与开启状态对应的UI对象,得到第二UI对象集合;设置所述第二UI对象集合中每一UI对象的MipMap功能状态为关闭状态。5.根据权利要求1所述的虚拟现实软件性能的远程测试方法,其特征在于,所述测试脚本获取所述第一UI对象集合中每一所述UI对象对应的MipMap功能状态,得到功能状态集合,具体为:S1、所述测试脚本从所述第一UI对象集合中获取一UI对象;S2、所述测试脚本获取所述一UI对象的材质组件;S3、所述测试脚本获取与所述材质组件对应的着色器;S4、若所述着色器的类型为纹理类型,则:所述测试脚本获取与所述着色器对应的纹理资源;所述测试脚本获取所述纹理资源的MipMap功能状态;否则:所述测试脚本标记与所述一UI对象对应的MipMap功能状态为关闭状态;重复执行所述S1至所述S4,直至所述第一UI对象集合被遍历,得到所述功能状态集合。6.一种虚拟现实软件性能的远程测试终端,其特征在...

【专利技术属性】
技术研发人员:刘德建黄彬曾捷
申请(专利权)人:福建天晴数码有限公司
类型:发明
国别省市:福建,35

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

1