The invention discloses a black box fault injection method and a system and a medium device. The injection method includes the following steps: tracking the service call path of the platform to be tested; generating or perfecting the corresponding business architecture diagram according to the service call path; recursively inferring the set of fault scenarios to be tested based on the business architecture diagram; fault injection based on the set of fault scenarios, if the platform to be tested can be destroyed, it will be found. A valid fault scenario; on the other hand, once a fault scenario is found that it cannot destroy the platform to be tested, it returns to continue tracking to all invocation paths. It can efficiently evaluate the fault tolerance of large-scale computer platforms, and can find all effective fault scenarios without missing.
【技术实现步骤摘要】
黑盒故障注入方法和系统及介质设备
本专利技术涉及计算机测试领域,是一种可应用于系统容错性评估的基于业务调用路径的黑盒故障注入方法和系统及介质设备。技术背景故障注入测试(FaultInsertionTest,FIT)是一种评估系统可靠性的有效且有用的技术。这种方法的原理就是将特定的故障注入到待测平台(SoftwareUnderTesting,SUT)中,并监视该平台的响应情况,从而观察其在面对这样的故障时会发生的行为是否符合预期。但是一个平台总的潜在故障空间往往是十分巨大的,穷举探索是不切实际的,因此故障注入需要有效的搜索策略。现有的常见FIT方法主要分为三类,一类是随机方法,即随机的探索潜在故障空间;另一类则是在领域专家的指导下进行探索;最后一类是利用模型检查。但是这三种方法都有它们各自的缺点。随机方法往往不能准确定位到故障,并且容易在一些无效的故障上浪费测试成本;领域专家引导的搜索则太依赖于人力,无法规模化;模型检查方法需要分析语义,很难自动化,成本较高。
技术实现思路
为解决现有技术中存在的问题,因此故障注入需要一种新的方法,可以高效的对大规模的计算机平台进行 ...
【技术保护点】
1.一种黑盒故障注入方法,其特征在于,包括以下步骤:待测平台追踪业务调用路径;根据业务调用路径生成或完善相应业务体系结构图;根据业务体系结构图递归推理出待测故障场景集合;根据故障场景集合进行故障注入,如果能破坏待测平台则发现了一个有效故障场景;反之一旦发现某条故障场景不能破坏待待测平台,则返回继续追踪至所有调用路径。
【技术特征摘要】
1.一种黑盒故障注入方法,其特征在于,包括以下步骤:待测平台追踪业务调用路径;根据业务调用路径生成或完善相应业务体系结构图;根据业务体系结构图递归推理出待测故障场景集合;根据故障场景集合进行故障注入,如果能破坏待测平台则发现了一个有效故障场景;反之一旦发现某条故障场景不能破坏待待测平台,则返回继续追踪至所有调用路径。2.根据权利要求1所述的黑盒故障注入方法,其特征在于,所述追踪业务调用路径,包括如下步骤:待测平台追踪业务调用路径,并将追踪到的业务路径打包成结果的JSON格式传给业务体系结构图。3.根据权利要求2所述的黑盒故障注入方法,其特征在于,所述生成或完善相应业务体系结构图,包括下列步骤:根据业务调用路径,解析JSON格式的业务调用链,提取路径信息,通过将对应的服务节点进行映射,生成或完善待测系统的内部业务体系结构图。4.根据权利要求3所述的黑盒故障注入方法,其特征在于,所述递归推理出待测故障场景集合,包括如下步骤:在业务体系结构图的基础上,从目标节点开始自下往上回溯,递归计算,通过合取和析取推理出待测的故障场景集合,并打包成结果的JSON格式传回。5.根据权利要求4所述的黑盒故障注入方法,其特征在于,所述故障注入并测试故障场景,包括如下步骤:按照获取到的待测故障场景集依次进行故障注入,如果某个故障场景能破坏待测平台,说明发现了一个有效的故障场景,是待测平台的容错性瓶颈;反之如果不能破坏待测平台,说明此时待测平台有新的业务调用路径得到正确结果,此时则返回追踪该路径,以此类推,直至探索出待测平台全部的内部业务调用体系结构或达到预设条件即可停止。6.根据权...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。