[发明专利]一种故障测试方法及装置在审
申请号: | 202011569139.X | 申请日: | 2020-12-26 |
公开(公告)号: | CN112596934A | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 沈众;彭尚峰;周思远 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00;G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 杨丽爽 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 故障测试 方法 装置 | ||
本发明提供一种故障测试方法及装置,包括:从故障集中抽取待测试故障并从分布式系统中选取节点,在预设周期将待测试故障注入节点中,并记录待测试故障与节点的对应关系,直至分布式系统不能正常工作;待分布式系统修复后,根据对应关系将待测试故障注入对应的节点中,若分布式系统恢复正常工作,则分布式系统修复成功,若分布式系统不能正常工作,则分布式系统修复失败。这样,记录故障与节点的对应关系,并通过对应关系将故障注入对应的节点中,判断分布式系统是否修复成功,从而能够精确高效地对故障分别进行测试。且抽取故障和选取节点是随机进行的,从而更为精确的模拟故障产生和节点分配未知的情况,提高验证分布式系统可用性的精确度。
技术领域
本发明涉及计算机技术领域,特别涉及一种故障测试方法及装置。
背景技术
可用性是指某个时间段内,系统能够正常运行的概率或时间占有率期望值。高可用性是分布式系统需要实现的目标之一,为了验证分布式系统是否实现了高可用性,可以通过制造混沌工程的方式将故障注入分布式系统的节点中,观察分布式系统的容错能力。
但是由于故障种类繁多,且发生时间和发生顺序等无法确定,目前亟需一种高效的故障测试方法,以验证分布式系统的可用性。
发明内容
有鉴于此,本发明的目的在于提供一种故障测试方法及装置,以高效进行故障测试,进而提高验证分布式系统的可用性的精确度。
为实现上述目的,本发明有如下技术方案:
一种故障测试方法,包括:
从故障集中抽取一个待测试故障以及从分布式系统中选取一个节点,按照预设周期将所述待测试故障注入所述节点中,并记录所述待测试故障与所述节点的对应关系,直至所述分布式系统不能正常工作;
待所述分布式系统修复后,根据所述对应关系将待测试故障注入对应的节点中,判断所述分布式系统是否恢复正常工作,若所述分布式系统恢复正常工作,则确定所述分布式系统修复成功,若所述分布式系统未恢复正常工作,则确定所述分布式系统修复失败。
可选的,所述记录所述待测试故障与所述节点的对应关系包括:
记录所述待测试故障与所述节点的对应关系并对所述对应关系进行排序;
则所述待所述分布式系统修复后,根据所述对应关系将待测试故障注入对应的节点中,包括:
待所述分布式系统修复后,根据所述对应关系以及所述对应关系的排序,在所述预设周期依次将待测试故障注入对应的节点中。
可选的,在从故障集中抽取一个待测试故障以及从分布式系统中选取一个节点之前,还包括:
判断已测试故障次数是否小于可测试故障次数;
若已测试故障次数小于可测试故障次数,则按照预设周期从故障集中抽取一个待测试故障以及从分布式系统中选取一个节点。
可选的,在从故障集中抽取一个待测试故障以及从分布式系统中选取一个节点之前,还包括:
将所述故障集中的每一个故障分别写成一个脚本文件,且对所述脚本文件进行标记;
将所有的脚本文件收集到一个数组中形成故障集;
对分布式系统中的节点分别进行标记;
则从故障集中抽取一个待测试故障以及从分布式系统中选取一个节点,按照预设周期将所述待测试故障注入所述节点中,并记录所述待测试故障与所述节点的对应关系包括:
从故障集中抽取一个脚本文件以及从分布式系统中选取一个节点,按照预设周期将所述待测试故障注入所述节点中,并记录所述待测试故障的标记与所述节点的标记的对应关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011569139.X/2.html,转载请声明来源钻瓜专利网。