虚拟场景的性能测试方法、装置、测试设备及存_中国专利数据库
全国客户服务热线:4006-054-001 疑难解答:159-9855-7370(7X24受理投诉、建议、合作、售前咨询),173-0411-9111(售前),155-4267-2990(售前),座机/传真:0411-83767788(售后),微信咨询:543646
企业服务导航

虚拟场景的性能测试方法、装置、测试设备及存

发布日期:2024-09-02 浏览次数: 专利申请、商标注册、软件著作权、资质办理快速响应热线:4006-054-001 微信:15998557370


虚拟场景的性能测试方法、装置、测试设备及存
申请号: 申请日:
公开(公告)号: 公开(公告)日:
发明(设计)人: 申请(专利权)人:
主分类号: 分类号:
代理公司: 代理人:
地址: 国省代码:
权利要求书: 说明书:
微信咨询: 添加微信:543646或【点此在线咨询 文件下载: 【点此下载】请正确填写本页网址和接收邮箱
摘要: 本申请涉及计算机,特别涉及一种虚拟场景的性能测试方法、装置、测试设备及存储介质。、随着计算机技术的发展和终端功能的多样化,用户使用终端能够随时玩游戏。大世界游戏是一类较为盛行的游戏,大世界游戏是指游戏中提供的是无缝大世界的虚拟场景,用户在大世界场景中控制虚拟对象位移时不需要加载新的场景数据...
相关服务: 软件产品登记测试全国受理 软件著作权666元代写全部资料全国受理 实用新型专利1875代写全部资料全国受理

本技术涉及计算机,特别涉及一种虚拟场景的性能测试方法、装置、测试设备及存储介质。背景技术:1、随着计算机技术的发展和终端功能的多样化,用户使用终端能够随时玩游戏。大世界游戏是一类较为盛行的游戏,大世界游戏是指游戏中提供的是无缝大世界的虚拟场景,用户在大世界场景中控制虚拟对象位移时不需要加载新的场景数据,而与之相对的则是将整个虚拟场景划分成多个关卡,虚拟对象在位移时需要不断加载附近的新关卡、卸载较远的旧关卡。2、针对大世界游戏来说,为了测试虚拟场景的场景数据的性能,技术人员需要人工操控虚拟对象在虚拟场景中位移(俗称跑图),对整个虚拟场景手工跑图测试完毕后,针对跑图过程中发现的性能不达标的位置进行截帧分析每个物体的绘制信息,再对场景数据进行优化来克服相关问题、提升场景数据的性能。在上述过程中,由于大世界游戏的虚拟场景空间很大,性能测试时容易对虚拟场景遍历不全,且性能测试成本高、性能测试效率低。技术实现思路1、本技术实施例提供了一种虚拟场景的性能测试方法、装置、测试设备及存储介质,能够程序化地自动遍历整个虚拟场景,无需用户人工进行跑图测试,不会造成扫描位置的遗漏,极大降低了性能测试成本,提升了性能测试效率。该技术方案如下:2、一方面,提供了一种虚拟场景的性能测试方法,所述方法包括:3、确定扫描窗口的扫描间隔和绘制调用阈值;4、通过所述扫描窗口,以所述扫描间隔对虚拟场景进行扫描,其中,所述扫描窗口每移动到一个扫描位置,获取所述虚拟场景中位于所述扫描窗口内的场景数据的至少一个性能指标,所述性能指标中至少包括绘制调用次数,所述绘制调用次数表征绘制所述场景数据所花费的绘制笔数;5、记录所述性能指标中所述绘制调用次数超过所述绘制调用阈值的至少一个异常扫描位置;6、在所述虚拟场景中标注所述至少一个异常扫描位置。7、一方面,提供了一种虚拟场景的性能测试装置,所述装置包括:8、确定模块,用于确定扫描窗口的扫描间隔和绘制调用阈值;9、扫描模块,用于通过所述扫描窗口,以所述扫描间隔对虚拟场景进行扫描,其中,所述扫描窗口每移动到一个扫描位置,获取所述虚拟场景中位于所述扫描窗口内的场景数据的至少一个性能指标,所述性能指标中至少包括绘制调用次数,所述绘制调用次数表征绘制所述场景数据所花费的绘制笔数;10、记录模块,用于记录所述性能指标中所述绘制调用次数超过所述绘制调用阈值的至少一个异常扫描位置;11、标注模块,用于在所述虚拟场景中标注所述至少一个异常扫描位置。12、在一些实施例中,所述性能指标包括所述扫描位置上相对于多个测试朝向各自的绘制调用次数、渲染耗时和业务耗时;13、所述扫描模块用于:14、所述扫描窗口每移动到一个扫描位置,确定至少一个测试朝向;15、对任一所述测试朝向,基于所述虚拟场景中位于所述扫描窗口内的场景数据,确定在所述扫描位置上相对于所述测试朝向可见的至少一个虚拟物体;16、记录绘制所述至少一个虚拟物体所花费的绘制调用次数、渲染耗时和业务耗时。17、在一些实施例中,在对每个扫描位置确定多个测试朝向的情况下,所述性能指标还包括所述扫描位置上相对于所述多个测试朝向的平均绘制调用次数、平均渲染耗时和平均业务耗时,所述扫描模块还用于:18、所述扫描窗口每移动到一个扫描位置,基于所述多个测试朝向各自的绘制调用次数、渲染耗时和业务耗时,获取所述多个测试朝向的平均绘制调用次数、平均渲染耗时和平均业务耗时。19、在一些实施例中,所述标注模块用于:20、对任一所述异常扫描位置,在所述虚拟场景中确定所述扫描窗口位于所述异常扫描位置时的异常扫描区域;21、在所述虚拟场景中突出显示所述异常扫描区域。22、在一些实施例中,所述装置还包括:23、第一显示模块,用于响应于对任一所述异常扫描区域的悬停操作,从所述至少一个性能指标中确定处于选中状态的目标性能指标;显示所述扫描窗口移动到所述异常扫描位置时所述目标性能指标的在多个测试朝向下的平均值。24、在一些实施例中,所述装置还包括:25、第二显示模块,用于响应于对任一所述异常扫描区域的触发操作,显示所述扫描窗口移动到所述异常扫描位置时所述至少一个性能指标在每个测试朝向下的取值。26、在一些实施例中,所述异常扫描位置是指在任一测试朝向下的绘制调用次数超过所述绘制调用阈值的扫描位置;27、所述装置还包括文件生成模块,用于:28、确定所述扫描窗口移动到所述异常扫描位置时的异常测试朝向,其中,所述异常测试朝向下的绘制调用次数超过所述绘制调用阈值;29、绘制所述扫描窗口移动到所述异常扫描位置时相对于所述异常测试朝向可见的至少一个虚拟物体;30、确定每个所述虚拟物体在所述异常测试朝向下的绘制分析参数,所述绘制分析参数包括物体标识、材质标识、实例数量、三角形数量、纹理标识、顶点着色器标识、像素着色器标识中的至少一种;31、基于每个所述虚拟物体在所述异常测试朝向下的绘制分析参数,生成所述异常扫描位置的截帧分析文件。32、在一些实施例中,所述虚拟场景中对所述扫描窗口位于所述异常扫描位置时的异常扫描区域进行突出显示,所述装置还包括:33、第三显示模块,用于响应于对任一所述异常扫描区域的触发操作,显示所述异常扫描位置的截帧分析文件的入口。34、一方面,提供了一种测试设备,该测试设备包括一个或多个处理器和一个或多个存储器,该一个或多个存储器中存储有至少一条计算机程序,该至少一条计算机程序由该一个或多个处理器加载并执行以实现如上述虚拟场景的性能测试方法。35、一方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条计算机程序,该至少一条计算机程序由处理器加载并执行以实现如上述虚拟场景的性能测试方法。36、一方面,提供一种计算机程序产品,所述计算机程序产品包括一条或多条计算机程序,所述一条或多条计算机程序存储在计算机可读存储介质中。测试设备的一个或多个处理器能够从计算机可读存储介质中读取所述一条或多条计算机程序,所述一个或多个处理器执行所述一条或多条计算机程序,使得测试设备能够执行上述虚拟场景的性能测试方法。37、本技术实施例提供的技术方案带来的有益效果至少包括:38、通过扫描窗口自动以设定的扫描间隔对整个虚拟场景进行遍历扫描,使得对虚拟场景各个扫描位置的性能测试操作变得可程序化,进而在扫描窗口扫描虚拟场景的过程中,机器对每个扫描位置自动获取一个或多个性能指标,并按照性能指标中绘制调用次数与设定的绘制调用阈值进行比较,即可判定出来哪些扫描位置属于需要额外关注的异常扫描位置,并标注出来异常扫描位置便于用户进行场景数据的绘制优化,这一过程而无需用户人工进行跑图测试,并且扫描窗口程序化地自动遍历整个虚拟场景,不会造成扫描位置的遗漏,极大降低了性能测试成本,提升了性能测试效率。

虚拟场景的性能测试方法、装置、测试设备及存