基于镜像对的故障注入方法、装置、设备和存储介质制造方法及图纸

技术编号:35553270 阅读:13 留言:0更新日期:2022-11-12 15:33
本申请涉及一种基于镜像对的故障注入方法、装置、计算机设备和存储介质。该方法包括:登录集群,获取预设镜像对记录表,预设镜像对记录表包括镜像对信息,集群包括多个节点,镜像对信息包括镜像对与关联的节点;根据预设镜像对记录表中的镜像对信息从多个节点中确定待故障注入节点;对待故障注入节点执行故障注入,获取前端IO业务对应的当前业务情况;在当前业务情况表示前端IO业务未发生中断时,确定待故障注入节点故障注入成功。采用本方法能够基于集群中各节点的镜像对关系选择至少一个待故障注入节点,对至少待故障注入节点同时执行故障注入,节约时间,提高效率。提高效率。提高效率。

【技术实现步骤摘要】
基于镜像对的故障注入方法、装置、设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种基于镜像对的故障注入方法、装置、计算机设备和存储介质。

技术介绍

[0002]软件测试方法中的故障注入技术被广泛用于验证软件容忍性、健壮性、安全性和可靠性测试中。故障注入是指按照选定的故障模型,人为地有意识地在目标系统中产生故障,以加速该目标系统的错误和失效的发生。通过分析目标系统对所注入故障的反应信息,可以验证容错性和故障安全等信息。
[0003]但是,目前产品设备只能支持一个节点的故障注入,通过自动化测试脚本对单节点执行故障注入命令,实现单节点的故障注入。但是实际情况中,会存在多个节点同时出现故障,通过目前的故障注入方式进行故障模拟,等到一个节点完成故障注入模拟,再进入下一节点的故障注入模拟,浪费时间。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种基于镜像对的故障注入方法、装置、计算机设备和存储介质,基于预先建立好的镜像对关系选择多个待故障注入节点,对多个待故障注入节点同时进行故障注入,节约时间,提高多个节点的故障注入效率。
[0005]一种基于镜像对的故障注入方法,该方法包括:登录集群,获取预设镜像对记录表,预设镜像对记录表包括镜像对信息,集群包括多个节点,镜像对信息包括镜像对与关联的节点;根据预设镜像对记录表中的镜像对信息从多个节点中确定待故障注入节点;对待故障注入节点执行故障注入,获取前端IO业务对应的当前业务情况;在当前业务情况表示前端IO业务未发生中断时,确定待故障注入节点故障注入成功。
[0006]在其中一个实施例中,获取已故障注入节点恢复信息,在已故障注入节点恢复信息为已恢复时,返回根据预设镜像对记录表中的镜像对信息从多个节点中确定待故障注入节点的步骤;直至执行故障注入次数达到预设故障注入次数阈值时,停止故障注入。
[0007]在其中一个实施例中,登录集群之前,包括:确定集群中的各节点;将各节点与相邻节点形成镜像对,组成对应的镜像对信息;根据各镜像对信息生成预设镜像对记录表。
[0008]在其中一个实施例中,根据预设镜像对记录表中的镜像对信息从多个节点中确定待故障注入节点,包括:获取预设故障注入规则;根据预设故障注入规则获取待故障注入类型和待故障注入节点类型;根据待故障注入类型、待故障注入节点类型和镜像对信息从多个节点中确定待故障注入节点。
[0009]在其中一个实施例中,当待故障注入类型为单节点故障类型时,根据待故障注入类型、待故障注入节点类型和镜像对信息从多个节点中确定待故障注入节点,包括:在待故
障注入节点类型为依次注入时,根据镜像对信息中描述的节点顺序,依次确定一个节点为待故障注入节点;在待故障注入节点类型为随机注入时,根据镜像对信息随机从多个节点中选取一个节点确定为待故障注入节点。
[0010]在其中一个实施例中,当待故障注入类型为两节点同时故障类型时,根据待故障注入类型、待故障注入节点类型和镜像对信息从多个节点中确定待故障注入节点,包括:在待故障注入节点类型为依次注入时,基于镜像对信息,依次选取两个镜像对中的非重复节点为待故障注入节点;在待故障注入节点类型为随机注入时,基于镜像对信息,随机选取两个镜像对中的非重复节点为待故障注入节点。
[0011]在其中一个实施例中,当待故障注入类型为三节点依次故障类型时,根据待故障注入类型、待故障注入节点类型和镜像对信息从多个节点中确定待故障注入节点,包括: 在待故障注入节点类型为依次注入时,基于镜像对信息中描述的节点顺序,依次选取三个节点为待故障注入节点;在待故障注入节点类型为随机注入时,基于镜像对信息随机选取三个节点为待故障注入节点。
[0012]在其中一个实施例中,当故障注入类型为单节点故障注入类型时,根据待故障注入类型、待故障注入节点类型和镜像对信息从多个节点中确定待故障注入节点,包括:在待故障注入节点类型为依次注入时,基于镜像对信息中描述的节点顺序,依次选取一个节点确定为待故障注入节点。
[0013]在其中一个实施例中,当故障注入类型为单节点故障注入类型时,根据待故障注入类型、待故障注入节点类型和镜像对信息从多个节点中确定待故障注入节点,包括:在待故障注入节点类型为随机注入时,基于镜像对信息随机选取一个节点为待故障注入节点。
[0014]在其中一个实施例中,在确定单节点为待故障注入节点后,还包括:检测待故障注入节点是否具备故障注入条件,当不具备故障注入条件时,则进入循环等待,直至待故障注入节点具备故障注入条件,执行对待故障注入节点执行故障注入的步骤。
[0015]在其中一个实施例中,该方法还包括:当具备故障注入条件时,则执行对待故障注入节点执行故障注入的步骤。
[0016]在其中一个实施例中,该方法还包括:在当前业务情况表示前端IO业务发生中断时,确定待故障注入节点故障注入失败。
[0017]一种基于镜像对的故障注入装置,该装置包括:获取模块,用于登录集群,获取预设镜像对记录表,预设镜像对记录表包括镜像对信息,集群包括多个节点,镜像对信息包括镜像对与关联的节点;筛选模块,用于根据预设镜像对记录表中的镜像对信息从多个节点中确定待故障注入节点;注入模块,用于对待故障注入节点执行故障注入,获取前端IO业务对应的当前业务情况;判定模块,用于在当前业务情况表示前端IO业务未发生中断时,确定待故障注入节点故障注入成功。
[0018]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:登录集群,获取预设镜像对记录表,预设镜像对记录表包括镜像对信息,集群包括
多个节点,镜像对信息包括镜像对与关联的节点;根据预设镜像对记录表中的镜像对信息从多个节点中确定待故障注入节点;对待故障注入节点执行故障注入,获取前端IO业务对应的当前业务情况;在当前业务情况表示前端IO业务未发生中断时,确定待故障注入节点故障注入成功。
[0019]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:登录集群,获取预设镜像对记录表,预设镜像对记录表包括镜像对信息,集群包括多个节点,镜像对信息包括镜像对与关联的节点;根据预设镜像对记录表中的镜像对信息从多个节点中确定待故障注入节点;对待故障注入节点执行故障注入,获取前端IO业务对应的当前业务情况;在当前业务情况表示前端IO业务未发生中断时,确定待故障注入节点故障注入成功。
[0020]上述基于镜像对的故障注入方法、装置、计算机设备和存储介质,通过集群中的预设镜像对记录表中记载的各节点的镜像对信息,选取至少一个待故障注入节点,对选取出来的待故障注入节点执行故障注入,通过前端IO业务在执行故障注入时的当前业务情况,如果未发生终端,则说明此次待故障注入节点的故障注入成功。因此,基于集群中各节点的镜像对关系选择至少一个待故障注入节点,对至少一个待故障注入节点同时执行故障注入,无需等待一个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于镜像对的故障注入方法,所述方法包括:登录集群,获取预设镜像对记录表,所述预设镜像对记录表包括镜像对信息,所述集群包括多个节点,所述镜像对信息包括镜像对与关联的节点;根据所述预设镜像对记录表中的镜像对信息从多个所述节点中确定待故障注入节点;对所述待故障注入节点执行故障注入,获取前端IO业务对应的当前业务情况;在所述当前业务情况表示所述前端IO业务未发生中断时,确定所述待故障注入节点故障注入成功。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取已故障注入节点恢复信息,在所述已故障注入节点恢复信息为已恢复时,返回所述根据所述预设镜像对记录表中的镜像对信息从多个节点中确定待故障注入节点的步骤;直至执行故障注入次数达到预设故障注入次数阈值时,停止故障注入。3.根据权利要求1所述的方法,其特征在于,所述登录集群之前,包括:确定所述集群中的各节点;将各所述节点与相邻节点形成镜像对,组成对应的镜像对信息;根据各所述镜像对信息生成预设镜像对记录表。4.根据权利要求3所述的方法,其特征在于,所述确定所述集群中的各节点,包括:统计所述集群中的各节点。5.根据权利要求3所述的方法,其特征在于,所述将各所述节点与相邻节点形成镜像对,组成对应的镜像对信息,包括:确定当前节点;将所述当前节点与相邻节点形成镜像对,所述当前节点的缓存数据与所述相邻节点的缓存数据形成镜像对,得到对应的镜像对信息。6.根据权利要求1所述的方法,其特征在于,所述根据所述预设镜像对记录表中的镜像对信息从多个所述节点中确定待故障注入节点,包括:获取预设故障注入规则;根据所述预设故障注入规则获取待故障注入类型和待故障注入节点类型;根据所述待故障注入类型、所述待故障注入节点类型和所述镜像对信息从多个节点中确定待故障注入节点。7.根据权利要求6所述的方法,其特征在于,当所述待故障注入类型为单节点故障类型时,所述根据所述待故障注入类型、所述待故障注入节点类型和所述镜像对信息从多个节点中确定待故障注入节点,包括:在所述待故障注入节点类型为依次注入时,根据所述镜像对信息中描述的节点顺序,依次确定一个节点为待故障注入节点。8.根据权利要求6所述的方法,其特征在于,当所述待故障注入类型为单节点故障类型时,所述根据所述待故障注入类型、所述待故障注入节点类型和所述镜像对信息从多个节点中确定待故障注入节点,包括:在所述待故障注入节点类型为随机注入时,根据所述镜像对信息随机从多个节点中选取一个节点确定为待故障注入节点。9.根据权利要求6所述的方法,其特征在于,当所述待故障注入类型为两节点同时故障
类型时,所述根据所述待故障注入类型、所述待故障注入节点类型和所述镜像对信息从多个节点中确定待故障注入节点,包括:在所述待故障注入节点类型为依次注入时,基于所述镜像对信息,依次选取两个镜像对中的非重复节点为待故障注入节点。10.根据权利要求6所述的方法,其特征在于,当所述待故障注入类型为两节点同时故障类型时,所述根据所述待故障注入类型、所述待故障注入节点类型和所述镜像对信息从多个节点中确定待故障注入节点,包括:在所述待故障注入节点...

【专利技术属性】
技术研发人员:刘粉粉
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1