【技术实现步骤摘要】
本申请涉及软件测试,尤其涉及一种故障注入方法、装置、电子设备及存储介质。
技术介绍
1、微服务架构是一种分布式系统,每个服务运行在其独立的进程中,微服务和微服务之间采用轻量级的通信机制互相沟通。每个微服务可以围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。
2、在这种复杂的分布式系统背景下,故障类型很多,且一旦发生则难于预测后果。相关技术中,通过故障注入的方式测试以发现分布式系统的脆弱环节,以便及早处理,获得更具弹性的高可用系统。
3、在测试过程中,基于网络故障、操作系统(os,operating system)故障、下游依赖故障、中间件故障等发生在不同层面的故障事件都会直接或间接影响某个微服务,所以需要观察该服务在各外部依赖异常时,服务本身的恢复能力。而由于故障事件的种类很多,相关技术中,通常采用人工选取的方式,选择有可能对系统造成故障的故障事件进行故障注入。
技术实现思路
1、本申请旨在至少在一定程度上解决相关技术中的技术问题之一。
...【技术保护点】
1.一种故障注入方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,所述对故障事件池中的各故障事件进行监测,确定各所述故障事件的评价值,包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述故障事件池中的各故障事件统计得到事件发生频率和事件影响范围,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述设定维度的评价值,从所述故障事件池中选择待注入的目标事件,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述响应于应用程序接口接收到故障注入的输入参数,根据所述输入参数确
...【技术特征摘要】
1.一种故障注入方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,所述对故障事件池中的各故障事件进行监测,确定各所述故障事件的评价值,包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述故障事件池中的各故障事件统计得到事件发生频率和事件影响范围,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述设定维度的评价值,从所述故障事件池中选择待注入的目标事件,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述响应于应用程序接口接收到故障注入的输入参数,根据所述输入参数确定需进行故障注入的对象,包括:
6.根据权利要求5所述的方法,其特征在于,所述部署单元包括集群、服务器和实例中的至少一种;
7.根据权利要求1-4任一项所述的方法,其特征在于,所述根据事件和可执行指令之间的映射关系,向所述对象注入所述目标事件对应的可执行指令,包括:
8.根据权利要求7所述的方法,其特征在于,所述输入参数中还包括注入开始时间和注入结束时间,所述方法,还包括:
【专利技术属性】
技术研发人员:吴玲玲,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。