性能测试方法技术

技术编号:39520411 阅读:15 留言:0更新日期:2023-11-25 18:59
本申请涉及一种性能测试方法

【技术实现步骤摘要】
性能测试方法、装置、电子设备及存储介质


[0001]本申请涉及互联网通信
,尤其涉及一种性能测试方法

装置

电子设备及存储介质


技术介绍

[0002]随着互联网通信技术的发展,各类互联网产品(如应用程序等)层出不穷,这些互联网产品为用户提供了丰富的使用体验

对互联网产品的性能测试,有助于保障互联网产品的质量

相关技术中,在针对目标应用的性能测试中,会模拟测试条件,进而通过设备在运行应用程序过程中的表现数据(如帧率
、CPU
使用数据

内存使用数据
、GPU
使用数据等),以对应用程序进行性能优化

常模拟的测试条件关注于不同负载条件

不同压力条件

然而,这样的性能测试缺乏针对性,会影响性能优化的准确度

因此,需要提供更具针对性的性能测试方案


技术实现思路

[0003]为了解决上述提出的至少一个技术问题,本申请提供了一种性能测试方法

装置

电子设备及存储介质:根据本申请的第一方面,提供了一种性能测试方法,应用于测试端,所述测试端与被测端之间建立有通信关系,所述被测端运行目标应用,所述方法包括:响应于接收到的第一测试文件,执行所述第一测试文件,所述第一测试文件用于引导所述被测端提供所述目标应用的展示画面的对象数据,所述第一测试文件包括画面描述信息和对象筛选规则,所述对象筛选规则包括以下至少之一:基于与相机间距的规则

基于与相机视角的关系的规则

基于历史时间内渲染情况的规则;接收所述被测端发送的目标对象数据,所述目标对象数据包括目标画面中多个目标虚拟对象各自的对象信息,所述目标画面基于所述画面描述信息确定,所述目标画面包括多个候选虚拟对象,所述多个目标虚拟对象是基于所述对象筛选规则从所述多个候选虚拟对象中确定的;基于所述多个目标虚拟对象各自的对象信息,生成并执行第二测试文件,所述第二测试文件用于引导所述被测端提供每一所述目标虚拟对象对应的性能数据差异信息,所述第二测试文件包括多个测试逻辑,所述多个测试逻辑与所述多个目标虚拟对象一一对应,所述测试逻辑指示通过隐藏所述目标虚拟对象与取消隐藏所述目标虚拟对象获取所述性能数据差异信息

[0004]根据本申请的第二方面,提供了一种性能测试方法,应用于被测端,所述被测端运行目标应用,所述被测端与测试端与之间建立有通信关系,所述方法包括:在所述测试端执行接收到的第一测试文件的情况下,接收第一任务

画面描述信息和对象筛选规则,所述第一任务指示提供所述目标应用的展示画面的对象数据,所述对象筛选规则包括以下至少之一:基于与相机间距的规则

基于与相机视角的关系的规则


于历史时间内渲染情况的规则;基于所述画面描述信息和所述对象筛选规则执行所述第一任务,以获得目标对象数据并发送所述目标对象数据至所述测试端,所述目标对象数据包括目标画面中多个目标虚拟对象各自的对象信息,所述目标画面基于所述画面描述信息确定,所述目标画面包括多个候选虚拟对象,所述多个目标虚拟对象是基于所述对象筛选规则从所述多个候选虚拟对象中确定的;在所述测试端执行第二测试文件的情况下,接收第二任务和多个测试逻辑,所述第二测试文件由所述测试端基于所述多个目标虚拟对象各自的对象信息生成,所述第二任务指示提供每一所述目标虚拟对象对应的性能数据差异信息,所述多个测试逻辑与所述多个目标虚拟对象一一对应,所述测试逻辑指示通过隐藏所述目标虚拟对象与取消隐藏所述目标虚拟对象获取所述性能数据差异信息

[0005]根据本申请的第三方面,提供了一种性能测试装置,配置于测试端,所述测试端与被测端之间建立有通信关系,所述被测端运行目标应用,所述装置包括:第一文件执行模块:用于响应于接收到的第一测试文件,执行所述第一测试文件,所述第一测试文件用于引导所述被测端提供所述目标应用的展示画面的对象数据,所述第一测试文件包括画面描述信息和对象筛选规则,所述对象筛选规则包括以下至少之一:基于与相机间距的规则

基于与相机视角的关系的规则

基于历史时间内渲染情况的规则;对象数据接收模块:用于接收所述被测端发送的目标对象数据,所述目标对象数据包括目标画面中多个目标虚拟对象各自的对象信息,所述目标画面基于所述画面描述信息确定,所述目标画面包括多个候选虚拟对象,所述多个目标虚拟对象是基于所述对象筛选规则从所述多个候选虚拟对象中确定的;第二文件执行模块:用于基于所述多个目标虚拟对象各自的对象信息,生成并执行第二测试文件,所述第二测试文件用于引导所述被测端提供每一所述目标虚拟对象对应的性能数据差异信息,所述第二测试文件包括多个测试逻辑,所述多个测试逻辑与所述多个目标虚拟对象一一对应,所述测试逻辑指示通过隐藏所述目标虚拟对象与取消隐藏所述目标虚拟对象获取所述性能数据差异信息

[0006]根据本申请的第四方面,提供了一种性能测试装置,配置于被测端,所述被测端运行目标应用,所述被测端与测试端与之间建立有通信关系,所述装置包括:第一数据接收模块:用于在所述测试端执行接收到的第一测试文件的情况下,接收第一任务

画面描述信息和对象筛选规则,所述第一任务指示提供所述目标应用的展示画面的对象数据,所述对象筛选规则包括以下至少之一:基于与相机间距的规则

基于与相机视角的关系的规则

基于历史时间内渲染情况的规则;任务执行模块:用于基于所述画面描述信息和所述对象筛选规则执行所述第一任务,以获得目标对象数据并发送所述目标对象数据至所述测试端,所述目标对象数据包括目标画面中多个目标虚拟对象各自的对象信息,所述目标画面基于所述画面描述信息确定,所述目标画面包括多个候选虚拟对象,所述多个目标虚拟对象是基于所述对象筛选规则从所述多个候选虚拟对象中确定的;第二数据接收模块:用于在所述测试端执行第二测试文件的情况下,接收第二任务和多个测试逻辑,所述第二测试文件由所述测试端基于所述多个目标虚拟对象各自的对
象信息生成,所述第二任务指示提供每一所述目标虚拟对象对应的性能数据差异信息,所述多个测试逻辑与所述多个目标虚拟对象一一对应,所述测试逻辑指示通过隐藏所述目标虚拟对象与取消隐藏所述目标虚拟对象获取所述性能数据差异信息

[0007]根据本申请的第五方面,提供了一种电子设备,所述电子设备包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由所述至少一个处理器加载并执行以实现如第一方面所述的性能测试方法

或第二方面所述的性能测试方法

[0008]根本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种性能测试方法,其特征在于,应用于测试端,所述测试端与被测端之间建立有通信关系,所述被测端运行目标应用,所述方法包括:响应于接收到的第一测试文件,执行所述第一测试文件,所述第一测试文件用于引导所述被测端提供所述目标应用的展示画面的对象数据,所述第一测试文件包括画面描述信息和对象筛选规则,所述对象筛选规则包括以下至少之一:基于与相机间距的规则

基于与相机视角的关系的规则

基于历史时间内渲染情况的规则;接收所述被测端发送的目标对象数据,所述目标对象数据包括目标画面中多个目标虚拟对象各自的对象信息,所述目标画面基于所述画面描述信息确定,所述目标画面包括多个候选虚拟对象,所述多个目标虚拟对象是基于所述对象筛选规则从所述多个候选虚拟对象中确定的;基于所述多个目标虚拟对象各自的对象信息,生成并执行第二测试文件,所述第二测试文件用于引导所述被测端提供每一所述目标虚拟对象对应的性能数据差异信息,所述第二测试文件包括多个测试逻辑,所述多个测试逻辑与所述多个目标虚拟对象一一对应,所述测试逻辑指示通过隐藏所述目标虚拟对象与取消隐藏所述目标虚拟对象获取所述性能数据差异信息
。2.
根据权利要求1所述的方法,其特征在于,所述测试端包括第一模块,所述目标应用包括引擎模块和第二模块,所述第一模块与所述第二模块之间建立有通信关系,所述执行所述第一测试文件,包括:利用所述第一模块执行所述第一测试文件,以通过所述第二模块发送所述画面描述信息

所述对象筛选规则至所述引擎模块;所述接收所述被测端发送的目标对象数据,包括:利用所述第一模块接收所述第二模块发送的所述目标对象数据,所述目标对象数据由所述引擎模块基于所述画面描述信息

所述对象筛选规则生成并发送至所述第二模块
。3.
根据权利要求2所述的方法,其特征在于,所述执行第二测试文件,包括:利用所述第一模块执行所述第二测试文件,以通过所述第二模块发送所述多个测试逻辑至所述引擎模块

以及利用所述引擎模块基于所述多个测试逻辑获取差异信息集合,所述差异信息集合包括每一所述目标虚拟对象对应的性能数据差异信息
。4.
根据权利要求1所述的方法,其特征在于,所述基于所述多个目标虚拟对象各自的对象信息,生成并执行第二测试文件之后,所述方法还包括:接收所述被测端发送的差异信息集合,所述差异信息集合包括每一所述目标虚拟对象对应的性能数据差异信息;基于所述差异信息集合生成针对所述目标应用的性能调整信息
。5.
一种性能测试方法,其特征在于,应用于被测端,所述被测端运行目标应用,所述被测端与测试端与之间建立有通信关系,所述方法包括:在所述测试端执行接收到的第一测试文件的情况下,接收第一任务

画面描述信息和对象筛选规则,所述第一任务指示提供所述目标应用的展示画面的对象数据,所述对象筛选规则包括以下至少之一:基于与相机间距的规则

基于与相机视角的关系的规则

基于历史时间内渲染情况的规则;基于所述画面描述信息和所述对象筛选规则执行所述第一任务,以获得
目标对象数据并发送所述目标对象数据至所述测试端,所述目标对象数据包括目标画面中多个目标虚拟对象各自的对象信息,所述目标画面基于所述画面描述信息确定,所述目标画面包括多个候选虚拟对象,所述多个目标虚拟对象是基于所述对象筛选规则从所述多个候选虚拟对象中确定的;在所述测试端执行第二测试文件的情况下,接收第二任务和多个测试逻辑,所述第二测试文件由所述测试端基于所述多个目标虚拟对象各自的对象信息生成,所述第二任务指示提供每一所述目标虚拟对象对应的性能数据差异信息,所述多个测试逻辑与所述多个目标虚拟对象一一对应,所述测试逻辑指示通过隐藏所述目标虚拟对象与取消隐藏所述目标虚拟对象获取所述性能数据差异信息
。6.
根据权利要求5所述的方法,其特征在于,所述目标应用是游戏应用,所述目标应用的展示画面是游戏相机对游戏场景的拍摄结果,所述画面描述信息包括游戏进度信息

游戏相机位置信息和游戏相机朝向信息,所述目标画面通过下述步骤确定,包括:运行所述目标应用至所述目标应用的展示画面与所述游戏进度信息相匹配,以确定当前展示画面为候选画面;按照所述游戏相机位置信息和所述游戏相机朝向信息调整所述游戏相机的状...

【专利技术属性】
技术研发人员:郑昊焜杨帆
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1