本发明涉及云计算,尤其涉及一种云平台虚拟机对象长稳测试方法、装置、设备及存储介质。
背景技术:
1、amazon s3作为云计算时代的开创者之一,提供了存储服务软件开发工具包(software development kit,sdk),方便开发人员使用aws s3,实现数据的存储、管理和检索等功能;s3协议的成功推动了云存储市场的发展,许多其他云服务提供商也推出了类似的对象存储服务,并遵循s3协议的规范。
2、但是也存在以下缺陷和不足:
3、测试时间及难度:一些工具如cosbench可以在指定参数中实现长时间的put,get,delete操作,但是无法实现“无限”时间的长稳测试;s3cmd封装了相关的s3 sdk,配置繁琐,二次开发难度大。
4、测试类型:一般测试方式无追加上传,对象复制,文件夹的创建测试项,监控范围小。
5、错误处理:在与aws s3服务交互时,可能会遇到各种错误或异常情况,类似于cosbench的测试工具,由于高内聚性,错误日志的输出是固定的,对错误处理不够及时,降低了代码的稳定性和可靠性。
6、长稳测试的复杂性:尽管s3服务本身具有高可用性,但在实际应用中,对于长时间运行的稳定性测试可能存在不足,特别是在极端条件下的性能表现和故障恢复能力。
7、测试资产闭环问题:一般测试在资源使用无法形成闭环,形成残留资源,导致整个长稳测试活动中存在资源浪费。。
技术实现思路
1、本发明的主要目的在于提供一种云平台虚拟机对象长稳测试方法、装置、设备及存储介质,旨在解决现有技术中基于s3协议的长稳测试,稳定性较差,测试时间长,测试难度大,对错误处理不够及时,降低了代码的稳定性和可靠性,且存在配置繁琐,资源浪费较大的技术问题。
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、本发明提出的云平台虚拟机对象长稳测试方法,通过对待测试软件进行长稳测试,实时生成测试日志;在检测到所述测试日志中出现异常数据时,根据预设重试机制对所述待测试软件重新进行长稳测试,获得报错信息;根据所述报错信息查找对应的处理策略,根据所述处理策略调整长稳测试,在预设测试时间内重新拉起对所述待测试软件的长稳测试,能够提高长稳测试的弹性和安全性,基于云平台几乎无限制的存储容量,无须担心日志空间和虚机计算、存储性能问题,可以根据需求灵活扩展,同时利用云平台的安全性,保证虚拟机的安全,从而保证长稳行为的安全,且具有高可用性,不依赖于固定机器,提高了测试效率,支持多种开发平台和编程语言,易于集成到现有的云平台虚拟机测试环境中,使用虚机直接可运行对应脚本;无关cpu架构,可移植性好,并且支持二次开发,提升了使用的灵活性,提高了云平台虚拟机对象长稳测试的速度和效率。
1.一种云平台虚拟机对象长稳测试方法,其特征在于,所述云平台虚拟机对象长稳测试方法包括:
2.如权利要求1所述的云平台虚拟机对象长稳测试方法,其特征在于,所述对待测试软件进行长稳测试,实时生成测试日志之前,所述云平台虚拟机对象长稳测试方法还包括:
3.如权利要求1所述的云平台虚拟机对象长稳测试方法,其特征在于,所述对待测试软件进行长稳测试,实时生成测试日志,包括:
4.如权利要求3所述的云平台虚拟机对象长稳测试方法,其特征在于,所述根据所述预设长稳测试脚本对待测试软件进行长稳测试,删除所述待测试软件对应的对象存储资源,实时生成测试日志,包括:
5.如权利要求1所述的云平台虚拟机对象长稳测试方法,其特征在于,所述在检测到所述测试日志中出现异常数据时,根据预设重试机制对所述待测试软件重新进行长稳测试,获得报错信息,包括:
6.如权利要求5所述的云平台虚拟机对象长稳测试方法,其特征在于,所述在检测到所述测试日志中出现异常数据时,根据预设重试机制重新对待测试软件进行预设次数的长稳测试之前,所述云平台虚拟机对象长稳测试方法还包括:
7.如权利要求1所述的云平台虚拟机对象长稳测试方法,其特征在于,所述根据所述报错信息查找对应的处理策略,根据所述处理策略调整长稳测试,在预设测试时间内重新拉起对所述待测试软件的长稳测试,包括:
8.一种云平台虚拟机对象长稳测试装置,其特征在于,所述云平台虚拟机对象长稳测试装置包括:
9.一种云平台虚拟机对象长稳测试设备,其特征在于,所述云平台虚拟机对象长稳测试设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的云平台虚拟机对象长稳测试程序,所述云平台虚拟机对象长稳测试程序配置为实现如权利要求1至7中任一项所述的云平台虚拟机对象长稳测试方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有云平台虚拟机对象长稳测试程序,所述云平台虚拟机对象长稳测试程序被处理器执行时实现如权利要求1至7中任一项所述的云平台虚拟机对象长稳测试方法的步骤。
