热备多活方案测试方法、装置、设备及存储介质制造方法及图纸

技术编号:37394884 阅读:14 留言:0更新日期:2023-04-27 07:32
本公开涉及一种热备多活方案测试方法、装置、设备及存储介质,该方法包括:获取被测平台的测试用例;根据被测平台的多个数据中心、以及测试用例,确定被测平台会出现的多个异常场景,多个数据中心互为备份作为被测平台的热备多活方案;模拟多个异常场景中的每个异常场景,并在每一异常场景下按照测试用例测试热备多活方案,得到测试结果。本公开通过测试用例和作为热备多活方案的多个数据中心来确定被测平台会出现的多个异常场景,然后在模拟每个异常场景时,按照测试用例测试被测平台的热备多活方案得到测试结果,使得在整个热备多活方案的测试过程中无需运维工作人员手动操作,从而降低测试热备多活方案所需的人力,并且提高了测试效率。了测试效率。了测试效率。

【技术实现步骤摘要】
热备多活方案测试方法、装置、设备及存储介质


[0001]本公开涉及计算机
,具体涉及一种热备多活方案测试方法、装置、设备及存储介质。

技术介绍

[0002]服务平台为了防止出现突然状况而影响用户的使用,会建设两个或者两个以上的数据中心,其中主数据中心用来承担用户的业务,备份数据中心用来备份主数据中心的数据,配置等。
[0003]热备是指备份数据中心对主数据中心进行实时性的备份,进而在主数据中心出现故障后可以及时的替代,让用户不受影响的继续使用。因为认为备用数据中心只做备份工作浪费资源,所以让主、备数据中心同时承担用户业务,此时主备两个数据中心互为备份,这种主、备数据中心同时承担用户业务的运行方式被称为多活。
[0004]热备多活方案测试涉及到多个数据中心里的各个服务的测试,现有的测试方法是将每个服务项单独测试一遍,然后由运维部门的工作人员手动操作数据中心来模拟平台可能出现的异常场景,并由工作人员在该异常场景的情况下对热备多活方案进行测试。现有的人工测试方法所需的人力较多,且测试效率低。

技术实现思路

[0005]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种热备多活方案测试方法、装置、设备及存储介质。
[0006]第一方面,本公开提供了一种热备多活方案测试方法,包括:
[0007]获取被测平台的测试用例;
[0008]根据所述被测平台的多个数据中心、以及所述测试用例,确定所述被测平台会出现的多个异常场景,所述多个数据中心互为备份作为所述被测平台的热备多活方案;
[0009]模拟所述多个异常场景中的每个异常场景,并在每一异常场景下按照所述测试用例测试所述热备多活方案,得到测试结果。
[0010]可选的,所述根据所述被测平台的多个数据中心、以及所述测试用例,确定所述被测平台会出现的多个异常场景,包括:
[0011]确定所述测试用例包含的每个测试步骤,以及所述多个数据中心包含的每个服务项;
[0012]将每个测试步骤分别与每个服务项进行组合,得到多个组合,所述多个组合中的每个组合对应所述多个异常场景中的一个异常场景。
[0013]可选的,所述模拟所述多个异常场景中的每个异常场景,并在每一异常场景下按照所述测试用例测试所述热备多活方案,得到测试结果,包括:
[0014]根据每个组合中的测试步骤的顺序,结合每个组合中的服务项对所述多个组合进行排序,得到组合列表;
[0015]按照所述组合列表中的组合排列顺序,依次模拟每个组合对应的异常场景,并按照所述组合中的测试步骤对所述热备多活方案进行测试,得到每个组合对应的子任务结果;
[0016]将多个子任务结果组成所述测试结果。
[0017]可选的,所述按照所述组合列表中的组合排列顺序,依次模拟每个组合对应的异常场景,包括:
[0018]按照所述组合列表中的组合排列顺序,针对所述组合列表中的每个组合,控制所述组合中的服务项关闭,以模拟所述组合对应的异常场景。
[0019]可选的,所述按照所述组合中的测试步骤对所述热备多活方案进行测试,得到每个组合对应的子任务结果,包括:
[0020]在所述组合对应的异常场景中,对所述被测平台执行所述组合中的测试步骤;
[0021]将所述被测平台在执行所述测试步骤时是否正常运行,作为所述组合对应的子任务结果。
[0022]可选的,所述控制所述组合中的服务项关闭,包括:
[0023]向所述组合中的服务项所属的数据中心发送控制指令,以控制所述数据中心关闭所述组合中的服务项。
[0024]可选的,所述得到测试结果之后,还包括:
[0025]检测所述测试结果中是否具有所述组合列表中每个组合对应的子任务结果;
[0026]若是,则确定所述多个异常场景中没有被遗漏测试的异常场景。
[0027]第二方面,本公开提供了一种热备多活方案测试装置,包括:
[0028]获取模块,用于获取被测平台的测试用例;
[0029]确定模块,用于根据所述被测平台的多个数据中心、以及所述测试用例,确定所述被测平台会出现的多个异常场景,所述多个数据中心互为备份作为所述被测平台的热备多活方案;
[0030]测试模块,用于模拟所述多个异常场景中的每个异常场景,并在每一异常场景下按照所述测试用例测试所述热备多活方案,得到测试结果。
[0031]可选的,所述确定模块在根据所述被测平台的多个数据中心、以及所述测试用例,确定所述被测平台会出现的多个异常场景时,具体用于确定所述测试用例包含的每个测试步骤,以及所述多个数据中心包含的每个服务项;将每个测试步骤分别与每个服务项进行组合,得到多个组合,所述多个组合中的每个组合对应所述多个异常场景中的一个异常场景。
[0032]可选的,所述测试模块在模拟所述多个异常场景中的每个异常场景,并在每一异常场景下按照所述测试用例测试所述热备多活方案,得到测试结果时,具体用于根据每个组合中的测试步骤的顺序,结合每个组合中的服务项对所述多个组合进行排序,得到组合列表;按照所述组合列表中的组合排列顺序,依次模拟每个组合对应的异常场景,并按照所述组合中的测试步骤对所述热备多活方案进行测试,得到每个组合对应的子任务结果;将多个子任务结果组成所述测试结果。
[0033]可选的,所述测试模块在按照所述组合列表中的组合排列顺序,依次模拟每个组合对应的异常场景时,具体用于按照所述组合列表中的组合排列顺序,针对所述组合列表
中的每个组合,控制所述组合中的服务项关闭,以模拟所述组合对应的异常场景。
[0034]可选的,所述测试模块在按照所述组合中的测试步骤对所述热备多活方案进行测试,得到每个组合对应的子任务结果时,具体用于在所述组合对应的异常场景中,对所述被测平台执行所述组合中的测试步骤;将所述被测平台在执行所述测试步骤时是否正常运行,作为所述组合对应的子任务结果。
[0035]可选的,所述测试模块在控制所述组合中的服务项关闭时,具体用于向所述组合中的服务项所属的数据中心发送控制指令,以控制所述数据中心关闭所述组合中的服务项。
[0036]可选的,所述装置还包括检验模块,用于在得到测试结果之后,检测所述测试结果中是否具有所述组合列表中每个组合对应的子任务结果;若是,则确定所述多个异常场景中没有被遗漏测试的异常场景。
[0037]第三方面,本公开提供了一种电子设备,包括:
[0038]存储器;
[0039]处理器;以及
[0040]计算机程序;
[0041]其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面所述的方法。
[0042]第四方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法。
[0043]本公开提供的技术方案与现有技术相比具有如下优点:
[004本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种热备多活方案测试方法,其特征在于,包括:获取被测平台的测试用例;根据所述被测平台的多个数据中心、以及所述测试用例,确定所述被测平台会出现的多个异常场景,所述多个数据中心互为备份作为所述被测平台的热备多活方案;模拟所述多个异常场景中的每个异常场景,并在每一异常场景下按照所述测试用例测试所述热备多活方案,得到测试结果。2.如权利要求1所述的方法,其特征在于,所述根据所述被测平台的多个数据中心、以及所述测试用例,确定所述被测平台会出现的多个异常场景,包括:确定所述测试用例包含的每个测试步骤,以及所述多个数据中心包含的每个服务项;将每个测试步骤分别与每个服务项进行组合,得到多个组合,所述多个组合中的每个组合对应所述多个异常场景中的一个异常场景。3.如权利要求2所述的方法,其特征在于,所述模拟所述多个异常场景中的每个异常场景,并在每一异常场景下按照所述测试用例测试所述热备多活方案,得到测试结果,包括:根据每个组合中的测试步骤的顺序,结合每个组合中的服务项对所述多个组合进行排序,得到组合列表;按照所述组合列表中的组合排列顺序,依次模拟每个组合对应的异常场景,并按照所述组合中的测试步骤对所述热备多活方案进行测试,得到每个组合对应的子任务结果;将多个子任务结果组成所述测试结果。4.如权利要求3所述的方法,其特征在于,所述按照所述组合列表中的组合排列顺序,依次模拟每个组合对应的异常场景,包括:按照所述组合列表中的组合排列顺序,针对所述组合列表中的每个组合,控制所述组合中的服务项关闭,以模拟所述组合对应的异常场景。5.如权利要求4所述的方法,其特征在...

【专利技术属性】
技术研发人员:李良斌
申请(专利权)人:北京声智科技有限公司
类型:发明
国别省市:

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

1