System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 性能测试方法、装置、存储介质以及电子设备制造方法及图纸_技高网

性能测试方法、装置、存储介质以及电子设备制造方法及图纸

技术编号:40737166 阅读:3 留言:0更新日期:2024-03-25 19:58
本发明专利技术公开了一种性能测试方法、装置、存储介质以及电子设备。该方法包括:由测试工具接收测试请求,其中,测试工具运行在系统平台上,每一个系统平台配置有与系统平台对应的工具包,工具包用于将测试工具接收到的测试请求转换为系统平台能够运行的命令,测试工具配置有压力参数,压力参数包括并发任务数量与配置文件总长度,测试请求中包含多项测试任务;测试工具根据测试对象与测试类型,调用工具包生成对测试对象进行测试的测试文件;在测试任务的数量大于并发任务数量的情况下,由测试工具并行测试每一批的测试任务。本发明专利技术解决了在不同的平台上使用测试工具对软件进行压测需要开发不同的测试工具的技术问题。

【技术实现步骤摘要】

本专利技术涉及计算机领域,具体而言,涉及一种性能测试方法、装置、存储介质以及电子设备


技术介绍

1、现有技术中,在不同的平台上使用测试工具对软件进行压力测试时,需要依赖该平台上的第三方工具,不同的平台所使用的第三方工具不同,因此,如果要将测试工具使用在不同的平台上,就要给不同的平台分别开发对应的测试工具,造成测试工具在不同平台上运行的代价高。


技术实现思路

1、本专利技术实施例提供了一种性能测试方法、装置、存储介质以及电子设备,以至少解决对在不同的平台上使用测试工具对软件进行压测需要开发不同的测试工具的技术问题。

2、根据本专利技术实施例的一个方面,提供了一种性能测试方法,包括:由测试工具接收测试请求,其中,上述测试工具运行在系统平台上,每一个上述系统平台配置有与上述系统平台对应的工具包,上述工具包用于将上述测试工具接收到的上述测试请求转换为上述系统平台能够运行的命令,上述测试工具配置有压力参数,上述压力参数包括并发任务数量与配置文件总长度,上述测试请求中包含多项测试任务,每一项上述测试任务包括所要测试的测试对象和上述测试对象的测试类型;上述测试工具根据上述测试对象与上述测试类型,调用上述工具包生成对上述测试对象进行测试的测试文件,其中,上述测试文件的总长度小于或等于上述配置文件总长度;在上述测试任务的数量大于上述并发任务数量的情况下,由上述测试工具并行测试每一批的上述测试任务,其中,每一批上述测试任务的数量为上述并发任务数量。

3、根据本专利技术实施例的另一方面,提供了一种性能测试装置,包括:接收模块,用于由测试工具接收测试请求,其中,上述测试工具运行在系统平台上,每一个上述系统平台配置有与上述系统平台对应的工具包,上述工具包用于将上述测试工具接收到的上述测试请求转换为上述系统平台能够运行的命令,上述测试工具配置有压力参数,上述压力参数包括并发任务数量与配置文件总长度,上述测试请求中包含多项测试任务,每一项上述测试任务包括所要测试的测试对象和上述测试对象的测试类型;生成模块,用于上述测试工具根据上述测试对象与上述测试类型,调用上述工具包生成对上述测试对象进行测试的测试文件,其中,上述测试文件的总长度小于或等于上述配置文件总长度;测试模块,用于在上述测试任务的数量大于上述并发任务数量的情况下,由上述测试工具并行测试每一批的上述测试任务,其中,每一批上述测试任务的数量为上述并发任务数量。

4、作为一种可选的示例,上述测试模块包括:第一处理单元,用于将每一个上述测试任务作为当前测试任务,执行如下操作:按照上述当前测试任务的测试对象和测试类型,从所有sdk中查找用于测试上述当前测试任务的目标sdk;调用上述目标sdk测试上述当前测试任务。

5、作为一种可选的示例,上述装置还包括:第一获取模块,用于获取每一个上述测试文件的上述测试对象;第二获取模块,用于获取每一个上述测试对象的测试类型的sdk的sdk标识;分类模块,用于按照上述测试对象或上述测试类型,对上述sdk进行分类。

6、作为一种可选的示例,上述生成模块还包括:第一填入单元,用于将上述测试对象的对象标识填入上述测试文件;第一写入单元,用于在上述测试类型为上传类型的情况下,将所要上传的数据的存储地址写入到上述测试文件中。

7、作为一种可选的示例,上述测试模块包括:第二填入单元,用于将上述测试对象的对象标识填入上述测试文件;构造单元,用于在上述测试类型为下载类型或删除类型的情况下,预构造下载数据或删除数据;第二处理单元,用于将上述下载数据或删除数据上传到服务器中;第二写入单元,用于将上述下载数据或删除数据在上述服务器中的存储地址写入到上述测试文件中。作为一种可选的示例,上述测试模块包括:分组单元,用于将上述测试任务中,每并发任务数量个测试对象或者测试类型相同的测试任务划分为一个任务组;第三处理单元,用于将每一个上述任务组中的测试任务作为同一批的上述测试任务。

8、作为一种可选的示例,上述装置还包括:记录模块,用于在测试上述测试任务后,记录下每一个上述测试文件的测试结果,其中,上述测试结果中包括测试是否成功和测试的延时。

9、根据本专利技术实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被处理器运行时执行上述性能测试方法。

10、根据本专利技术实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过上述计算机程序执行上述的性能测试方法。

11、在本专利技术实施例中,采用了由测试工具接收测试请求,其中,上述测试工具运行在系统平台上,每一个上述系统平台配置有与上述系统平台对应的工具包,上述工具包用于将上述测试工具接收到的上述测试请求转换为上述系统平台能够运行的命令,上述测试工具配置有压力参数,上述压力参数包括并发任务数量与配置文件总长度,上述测试请求中包含多项测试任务,每一项上述测试任务包括所要测试的测试对象和上述测试对象的测试类型;上述测试工具根据上述测试对象与上述测试类型,调用上述工具包生成对上述测试对象进行测试的测试文件,其中,上述测试文件的总长度小于或等于上述配置文件总长度;在上述测试任务的数量大于上述并发任务数量的情况下,由上述测试工具并行测试每一批的上述测试任务,其中,每一批上述测试任务的数量为上述并发任务数量的方法,由于在上述方法中,对于不同的平台,可以选择不同的工具包,通过调用与平台对应的工具包,可以避免在不同的平台中,使用不同的第三方工具对软件进行压力测试时,需要开发与平台对应的测试工具的缺陷,提高了在不同平台对软件进行压力测试的效率,解决了在不同的平台上使用测试工具对软件进行压测需要开发不同的测试工具的技术问题。

本文档来自技高网...

【技术保护点】

1.一种性能测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述测试任务的数量大于所述并发任务数量的情况下,由所述测试工具并行测试每一批的所述测试任务包括:

3.根据权利要求2所述的方法,其特征在于,在由所述测试工具并行测试每一批的所述测试任务之前,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述测试工具根据所述测试对象与所述测试类型,调用所述工具包生成对所述测试对象进行测试的测试文件包括:

5.根据权利要求1所述的方法,其特征在于,所述测试工具根据所述测试对象与所述测试类型,调用所述工具包生成对所述测试对象进行测试的测试文件包括:

6.根据权利要求1至5任意一项所述的方法,其特征在于,所述在所述测试任务的数量大于所述并发任务数量的情况下,由所述测试工具并行测试每一批的所述测试任务包括:

7.根据权利要求1至5任意一项所述的方法,其特征在于,所述方法还包括:

8.一种性能测试装置,其特征在于,包括:

9.一种计算机可读的存储介质,所述计算机可读的存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行所述权利要求1至7任一项中所述的方法。

10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。

...

【技术特征摘要】

1.一种性能测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述测试任务的数量大于所述并发任务数量的情况下,由所述测试工具并行测试每一批的所述测试任务包括:

3.根据权利要求2所述的方法,其特征在于,在由所述测试工具并行测试每一批的所述测试任务之前,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述测试工具根据所述测试对象与所述测试类型,调用所述工具包生成对所述测试对象进行测试的测试文件包括:

5.根据权利要求1所述的方法,其特征在于,所述测试工具根据所述测试对象与所述测试类型,调用所述工具包生成对所述测试对象进行测试的测试文件包括:

<...

【专利技术属性】
技术研发人员:金玉玮
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1