【技术实现步骤摘要】
一种故障测试方法及装置
本专利技术涉及计算机
,特别涉及一种故障测试方法及装置。
技术介绍
可用性是指某个时间段内,系统能够正常运行的概率或时间占有率期望值。高可用性是分布式系统需要实现的目标之一,为了验证分布式系统是否实现了高可用性,可以通过制造混沌工程的方式将故障注入分布式系统的节点中,观察分布式系统的容错能力。但是由于故障种类繁多,且发生时间和发生顺序等无法确定,目前亟需一种高效的故障测试方法,以验证分布式系统的可用性。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种故障测试方法及装置,以高效进行故障测试,进而提高验证分布式系统的可用性的精确度。为实现上述目的,本专利技术有如下技术方案:一种故障测试方法,包括:从故障集中抽取一个待测试故障以及从分布式系统中选取一个节点,按照预设周期将所述待测试故障注入所述节点中,并记录所述待测试故障与所述节点的对应关系,直至所述分布式系统不能正常工作;待所述分布式系统修复后,根据所述对应关系将待测试故障注入对应的节 ...
【技术保护点】
1.一种故障测试方法,其特征在于,包括:/n从故障集中抽取一个待测试故障以及从分布式系统中选取一个节点,按照预设周期将所述待测试故障注入所述节点中,并记录所述待测试故障与所述节点的对应关系,直至所述分布式系统不能正常工作;/n待所述分布式系统修复后,根据所述对应关系将待测试故障注入对应的节点中,判断所述分布式系统是否恢复正常工作,若所述分布式系统恢复正常工作,则确定所述分布式系统修复成功,若所述分布式系统未恢复正常工作,则确定所述分布式系统修复失败。/n
【技术特征摘要】 【专利技术属性】
1.一种故障测试方法,其特征在于,包括:
从故障集中抽取一个待测试故障以及从分布式系统中选取一个节点,按照预设周期将所述待测试故障注入所述节点中,并记录所述待测试故障与所述节点的对应关系,直至所述分布式系统不能正常工作;
待所述分布式系统修复后,根据所述对应关系将待测试故障注入对应的节点中,判断所述分布式系统是否恢复正常工作,若所述分布式系统恢复正常工作,则确定所述分布式系统修复成功,若所述分布式系统未恢复正常工作,则确定所述分布式系统修复失败。
2.根据权利要求1所述的方法,其特征在于,所述记录所述待测试故障与所述节点的对应关系包括:
记录所述待测试故障与所述节点的对应关系并对所述对应关系进行排序;
则所述待所述分布式系统修复后,根据所述对应关系将待测试故障注入对应的节点中,包括:
待所述分布式系统修复后,根据所述对应关系以及所述对应关系的排序,在所述预设周期依次将待测试故障注入对应的节点中。
3.根据权利要求1所述的方法,其特征在于,在从故障集中抽取一个待测试故障以及从分布式系统中选取一个节点之前,还包括:
判断已测试故障次数是否小于可测试故障次数;
若已测试故障次数小于可测试故障次数,则按照预设周期从故障集中抽取一个待测试故障以及从分布式系统中选取一个节点。
4.根据权利要求1所述的方法,其特征在于,在从故障集中抽取一个待测试故障以及从分布式系统中选取一个节点之前,还包括:
将所述故障集中的每一个故障分别写成一个脚本文件,且对所述脚本文件进行标记;
将所有的脚本文件收集到一个数组中形成故障集;
对分布式系统中的节点分别进行标记;
则从故障集中抽取一个待测试故障以及从分布式系统中选取一个节点,按照预设周期将所述待测试故障注入所述节点中,并记录所述待测试故障与所述节点的对应关系包括:
从故障集中抽取一个脚本文件以及从分布式系统中选取一个节点,按照预设周期将所述待测试故障注入所述节点中,并记录所述待测试故障的标记与所述节点的标记的对应关系。
5.根据权利要求1所述的方法,其特征在于,所述分布式系统为MySQL数据库;
所述判断所述分布式系统是否恢复正常工作包括:
技术研发人员:沈众,彭尚峰,周思远,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。