【技术实现步骤摘要】
基于镜像对的故障注入方法、装置、设备和存储介质
[0001]本申请涉及计算机
,特别是涉及一种基于镜像对的故障注入方法、装置、计算机设备和存储介质。
技术介绍
[0002]软件测试方法中的故障注入技术被广泛用于验证软件容忍性、健壮性、安全性和可靠性测试中。故障注入是指按照选定的故障模型,人为地有意识地在目标系统中产生故障,以加速该目标系统的错误和失效的发生。通过分析目标系统对所注入故障的反应信息,可以验证容错性和故障安全等信息。
[0003]但是,目前产品设备只能支持一个节点的故障注入,通过自动化测试脚本对单节点执行故障注入命令,实现单节点的故障注入。但是实际情况中,会存在多个节点同时出现故障,通过目前的故障注入方式进行故障模拟,等到一个节点完成故障注入模拟,再进入下一节点的故障注入模拟,浪费时间。
技术实现思路
[0004]基于此,有必要针对上述技术问题,提供一种基于镜像对的故障注入方法、装置、计算机设备和存储介质,基于预先建立好的镜像对关系选择多个待故障注入节点,对多个待故障注入节点同时进行故障注入,节约时间,提高多个节点的故障注入效率。
[0005]一种基于镜像对的故障注入方法,该方法包括:登录集群,获取预设镜像对记录表,预设镜像对记录表包括镜像对信息,集群包括多个节点,镜像对信息包括镜像对与关联的节点;根据预设镜像对记录表中的镜像对信息从多个节点中确定待故障注入节点;对待故障注入节点执行故障注入,获取前端IO业务对应的当前业务情况;在当前业务情况表示前端IO业务未发生中断 ...
【技术保护点】
【技术特征摘要】
1.一种基于镜像对的故障注入方法,所述方法包括:登录集群,获取预设镜像对记录表,所述预设镜像对记录表包括镜像对信息,所述集群包括多个节点,所述镜像对信息包括镜像对与关联的节点;根据所述预设镜像对记录表中的镜像对信息从多个所述节点中确定待故障注入节点;对所述待故障注入节点执行故障注入,获取前端IO业务对应的当前业务情况;在所述当前业务情况表示所述前端IO业务未发生中断时,确定所述待故障注入节点故障注入成功。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取已故障注入节点恢复信息,在所述已故障注入节点恢复信息为已恢复时,返回所述根据所述预设镜像对记录表中的镜像对信息从多个节点中确定待故障注入节点的步骤;直至执行故障注入次数达到预设故障注入次数阈值时,停止故障注入。3.根据权利要求1所述的方法,其特征在于,所述登录集群之前,包括:确定所述集群中的各节点;将各所述节点与相邻节点形成镜像对,组成对应的镜像对信息;根据各所述镜像对信息生成预设镜像对记录表。4.根据权利要求3所述的方法,其特征在于,所述确定所述集群中的各节点,包括:统计所述集群中的各节点。5.根据权利要求3所述的方法,其特征在于,所述将各所述节点与相邻节点形成镜像对,组成对应的镜像对信息,包括:确定当前节点;将所述当前节点与相邻节点形成镜像对,所述当前节点的缓存数据与所述相邻节点的缓存数据形成镜像对,得到对应的镜像对信息。6.根据权利要求1所述的方法,其特征在于,所述根据所述预设镜像对记录表中的镜像对信息从多个所述节点中确定待故障注入节点,包括:获取预设故障注入规则;根据所述预设故障注入规则获取待故障注入类型和待故障注入节点类型;根据所述待故障注入类型、所述待故障注入节点类型和所述镜像对信息从多个节点中确定待故障注入节点。7.根据权利要求6所述的方法,其特征在于,当所述待故障注入类型为单节点故障类型时,所述根据所述待故障注入类型、所述待故障注入节点类型和所述镜像对信息从多个节点中确定待故障注入节点,包括:在所述待故障注入节点类型为依次注入时,根据所述镜像对信息中描述的节点顺序,依次确定一个节点为待故障注入节点。8.根据权利要求6所述的方法,其特征在于,当所述待故障注入类型为单节点故障类型时,所述根据所述待故障注入类型、所述待故障注入节点类型和所述镜像对信息从多个节点中确定待故障注入节点,包括:在所述待故障注入节点类型为随机注入时,根据所述镜像对信息随机从多个节点中选取一个节点确定为待故障注入节点。9.根据权利要求6所述的方法,其特征在于,当所述待故障注入类型为两节点同时故障
类型时,所述根据所述待故障注入类型、所述待故障注入节点类型和所述镜像对信息从多个节点中确定待故障注入节点,包括:在所述待故障注入节点类型为依次注入时,基于所述镜像对信息,依次选取两个镜像对中的非重复节点为待故障注入节点。10.根据权利要求6所述的方法,其特征在于,当所述待故障注入类型为两节点同时故障类型时,所述根据所述待故障注入类型、所述待故障注入节点类型和所述镜像对信息从多个节点中确定待故障注入节点,包括:在所述待故障注入节点...
【专利技术属性】
技术研发人员:刘粉粉,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。