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

故障注入方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40753656 阅读:5 留言:0更新日期:2024-03-25 20:08
本申请提出一种故障注入方法、装置、电子设备及存储介质,其中,方法包括:通过对故障事件池中的各故障事件进行监测,确定各所述故障事件的评价值,其中,所述评价值用于指示对应故障事件所产生影响的严重程度。根据所述设定维度的评价值,从所述故障事件池中选择待注入的目标事件,响应于应用程序接口接收到故障注入的输入参数,根据所述输入参数确定需进行故障注入的对象,根据事件和可执行指令之间的映射关系,向所述对象注入所述目标事件对应的可执行指令,实现了故障注入。通过动态监测故障事件池中的故障事件,基于故障事件所产生影响的严重程度,从故障事件池中选取需要进行注入的目标事件,从而避免了人工选取,并在注入时指定了故障注入的对象,限定了测试范围,提高了故障注入的针对性和有效性。

【技术实现步骤摘要】

本申请涉及软件测试,尤其涉及一种故障注入方法、装置、电子设备及存储介质


技术介绍

1、微服务架构是一种分布式系统,每个服务运行在其独立的进程中,微服务和微服务之间采用轻量级的通信机制互相沟通。每个微服务可以围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。

2、在这种复杂的分布式系统背景下,故障类型很多,且一旦发生则难于预测后果。相关技术中,通过故障注入的方式测试以发现分布式系统的脆弱环节,以便及早处理,获得更具弹性的高可用系统。

3、在测试过程中,基于网络故障、操作系统(os,operating system)故障、下游依赖故障、中间件故障等发生在不同层面的故障事件都会直接或间接影响某个微服务,所以需要观察该服务在各外部依赖异常时,服务本身的恢复能力。而由于故障事件的种类很多,相关技术中,通常采用人工选取的方式,选择有可能对系统造成故障的故障事件进行故障注入。


技术实现思路

1、本申请旨在至少在一定程度上解决相关技术中的技术问题之一。

2、为此,本申请的第一个目的在于提出一种故障注入方法,以选择有可能对系统造成故障的故障事件进行故障注入。

3、本申请的第二个目的在于提出一种故障注入装置。

4、本申请的第三个目的在于提出一种电子设备。

5、本申请的第四个目的在于提出一种计算机可读存储介质。

6、本申请的第五个目的在于提出一种计算机程序产品。

7、为达上述目的,本申请第一方面实施例提出了一种故障注入方法,包括:

8、对故障事件池中的各故障事件进行监测,确定各所述故障事件的评价值,其中,所述评价值用于指示对应故障事件所产生影响的严重程度;

9、根据所述设定维度的评价值,从所述故障事件池中选择待注入的目标事件;

10、响应于应用程序接口接收到故障注入的输入参数,根据所述输入参数确定需进行故障注入的对象;

11、根据事件和可执行指令之间的映射关系,向所述对象注入所述目标事件对应的可执行指令。

12、为达上述目的,本申请第二方面实施例提出了一种故障注入装置,包括:

13、监测模块,用于对故障事件池中的各故障事件进行监测,确定各所述故障事件的评价值,其中,所述评价值用于指示对应故障事件所产生影响的严重程度;

14、选择模块,用于根据所述设定维度的评价值,从所述故障事件池中选择待注入的目标事件;

15、确定模块,用于响应于应用程序接口接收到故障注入的输入参数,根据所述输入参数确定需进行故障注入的对象;

16、注入模块,用于根据事件和可执行指令之间的映射关系,向所述对象注入所述目标事件对应的可执行指令。

17、为达上述目的,本申请第三方面实施例提出了一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;

18、所述存储器存储计算机可执行指令;

19、所述处理器执行所述存储器存储的计算机可执行指令,以实现如第一方面所述的方法。

20、为达上述目的,本申请第四方面实施例提出了一种计算机可读存储介质,计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器执行时用于实现如第一方面所述的方法。

21、为达上述目的,本申请第五方面实施例提出了一种计算机程序产品,计算机程序被处理器执行时实现第一方面所述的方法。

22、本申请提供的故障注入方法、装置、电子设备及存储介质,通过对故障事件池中的各故障事件进行监测,确定各所述故障事件的评价值,其中,所述评价值用于指示对应故障事件所产生影响的严重程度。根据所述设定维度的评价值,从所述故障事件池中选择待注入的目标事件,响应于应用程序接口接收到故障注入的输入参数,根据所述输入参数确定需进行故障注入的对象,根据事件和可执行指令之间的映射关系,向所述对象注入所述目标事件对应的可执行指令,实现了故障注入。通过动态监测故障事件池中的故障事件,基于故障事件所产生影响的严重程度,从故障事件池中选取需要进行注入的目标事件,从而避免了人工选取,并在注入时指定了故障注入的对象,限定了测试范围,提高了故障注入的针对性和有效性。

23、本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

本文档来自技高网...

【技术保护点】

1.一种故障注入方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,所述对故障事件池中的各故障事件进行监测,确定各所述故障事件的评价值,包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述故障事件池中的各故障事件统计得到事件发生频率和事件影响范围,包括:

4.根据权利要求2所述的方法,其特征在于,所述根据所述设定维度的评价值,从所述故障事件池中选择待注入的目标事件,包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,所述响应于应用程序接口接收到故障注入的输入参数,根据所述输入参数确定需进行故障注入的对象,包括:

6.根据权利要求5所述的方法,其特征在于,所述部署单元包括集群、服务器和实例中的至少一种;

7.根据权利要求1-4任一项所述的方法,其特征在于,所述根据事件和可执行指令之间的映射关系,向所述对象注入所述目标事件对应的可执行指令,包括:

8.根据权利要求7所述的方法,其特征在于,所述输入参数中还包括注入开始时间和注入结束时间,所述方法,还包括:

9.一种故障注入装置,其特征在于,包括:

10.根据权利要求9所述的装置,其特征在于,所述监测模块,用于:

11.根据权利要求10所述的装置,其特征在于,所述监测模块,用于:

12.根据权利要求10所述的装置,其特征在于,所述选择模块,用于:

13.根据权利要求9-12任一项所述的装置,其特征在于,所述确定模块,用于:

14.根据权利要求9-12任一项所述的装置,其特征在于,所述注入模块,用于:

15.根据权利要求14所述的装置,其特征在于,所述输入参数中还包括注入开始时间和注入结束时间,所述注入模块,用于:

16.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器执行时用于实现如权利要求1-8中任一项所述的方法。

18.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-8中任一项所述的方法。

...

【技术特征摘要】

1.一种故障注入方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,所述对故障事件池中的各故障事件进行监测,确定各所述故障事件的评价值,包括:

3.根据权利要求2所述的方法,其特征在于,所述对所述故障事件池中的各故障事件统计得到事件发生频率和事件影响范围,包括:

4.根据权利要求2所述的方法,其特征在于,所述根据所述设定维度的评价值,从所述故障事件池中选择待注入的目标事件,包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,所述响应于应用程序接口接收到故障注入的输入参数,根据所述输入参数确定需进行故障注入的对象,包括:

6.根据权利要求5所述的方法,其特征在于,所述部署单元包括集群、服务器和实例中的至少一种;

7.根据权利要求1-4任一项所述的方法,其特征在于,所述根据事件和可执行指令之间的映射关系,向所述对象注入所述目标事件对应的可执行指令,包括:

8.根据权利要求7所述的方法,其特征在于,所述输入参数中还包括注入开始时间和注入结束时间,所述方法,还包括:

【专利技术属性】
技术研发人员:吴玲玲
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1