一种故障注入方法、系统及故障注入管理系统技术方案

技术编号:18496836 阅读:35 留言:0更新日期:2018-07-21 20:03
本发明专利技术公开了一种故障注入方法、系统及故障注入管理系统,该故障注入方法包括:加载有远程激励接口的故障注入系统通过远程激励接口接收外部激励系统发送的故障激励指令,故障激励指令用于指示所要激励执行的故障策略信息;故障注入系统按照故障策略信息执行相应的故障策略。本发明专利技术公开的故障注入方法、系统及故障注入管理系统避免了故障注入系统与外部系统的时间不统一导致的分析测试结果准确性不高的问题。

A fault injection method, system and fault injection management system

The invention discloses a fault injection method, system and fault injection management system. The fault injection method includes: a fault injection system loaded with a remote excitation interface receives a fault incentive instruction sent by an external excitation system through a remote excitation interface, and the fault incentive instruction is used to indicate the fault policy to be encouraged to execute. Slightly information; fault injection system executes corresponding failure strategies according to fault strategy information. The fault injection method, system and fault injection management system open in the invention avoid the problem that the accuracy of the analysis test results is not high due to the disunity of the time of the fault injection system and the external system.

【技术实现步骤摘要】
一种故障注入方法、系统及故障注入管理系统
本专利技术涉及计算机技术,尤指一种故障注入方法、系统及故障注入管理系统。
技术介绍
故障注入是进行产品测试和系统验证的重要技术手段,通过有意识的向系统注入故障来加速测试过程。故障注入多应用于航天航空、国防、船舰等领域,由于航天航空等设备在正常运行过程中出现故障的原因往往是不可预知的,所以在正常环境中人为注入各种故障来检测测试设备的可靠性和正确性。目前,在实际应用中,单一的故障注入是没有太大意义的,故障注入系统需要联合外部系统在适当的时机有目的的进行故障注入,与外部系统联合对通信总线进行测试。然而,当故障注入系统与外部系统联合对通信总线进行测试时,如果故障注入系统与外部系统的时间不统一,则无法正确分析测试结果。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种故障注入方法、系统及故障注入管理系统,避免了故障注入系统与外部系统的时间不统一导致的分析测试结果准确性不高的问题。第一方面,本专利技术提供了一种故障注入方法,包括:加载有远程激励接口的故障注入系统通过所述远程激励接口接收外部激励系统发送的故障激励指令,所述故障激励指令用于指示所要激励执行的故障策略信息;所述故障注入系统按照所述故障策略信息执行相应的故障策略。第二方面,本专利技术提供了一种故障注入方法,包括:加载有远程激励接口的外部激励系统确定故障策略执行时间序列;所述外部激励系统根据所述故障策略执行时间序列生成故障激励指令序列;所述故障激励指令序列为在每一个故障策略执行时间段所要发送的故障激励指令所组成的序列;所述故障激励指令用于指示所要激励执行的故障策略信息;所述外部激励系统按照所述故障激励指令序列依次通过所述远程激励接口发送对应的故障激励指令给故障注入系统。第三方面,本专利技术提供了一种故障注入系统,包括:主控设备,所述主控设备加载有远程激励接口,所述主控设备用于通过所述远程激励接口接收外部激励系统发送的故障激励指令,所述故障激励指令用于指示所要激励执行的故障策略信息;按照所述故障策略信息控制故障注入设备执行相应的故障策略。所述故障注入设备,用于执行相应的故障策略。第四方面,本专利技术提供了一种故障注入系统,包括:远程激励接口,所述远程激励接口包括:确定模块,用于确定故障策略执行时间序列;生成模块,用于根据所述故障策略执行时间序列生成故障激励指令序列;所述故障激励指令序列为在每一个故障策略执行时间段所要发送的故障激励指令所组成的序列;所述故障激励指令用于指示所要激励执行的故障策略信息;远程激励模块,用于按照所述故障激励指令序列依次发送对应的故障激励指令给故障注入系统。第五方面,本专利技术提供了一种故障注入系统,包括:存储器和处理器,存储器用于存储执行指令;处理器调用所述执行指令,用于执行如第二方面实施例所述的故障注入方法。第六方面,本专利技术提供了一种故障注入管理系统,包括如第三方面实施例所述的故障注入系统和如第四方面和第五方面任一实施例所述的外部激励系统。本专利技术实施例提供的故障注入方法、系统及故障注入管理系统,外部激励系统加载远程激励接口,通过远程激励接口的发送端给故障注入系统远程激励接口的接收端发送故障激励指令,当主控设备通过远程激励接口收到故障激励指令后,会像执行本地故障激励指令一样的去执行,首先解析故障激励指令,然后根据故障策略与故障注入设备通信,控制故障注入设备执行相应的故障策略。故障注入系统只有在通过远程激励接口接收到外部激励接口发送的故障激励指令时,才执行根据故障激励指令执行相应的故障策略,从而实现故障注入系统按具备精确时间控制的外部激励系统提供的故障激励指令执行故障策略,避免了故障注入系统与外部系统的时间不统一导致的分析测试结果准确性不高的问题。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术实施例一提供的故障管理系统的结构示意图;图2为本专利技术实施例二提供的故障管理系统的结构示意图;图3为本专利技术实施例提供的故障注入方法的流程交互图;图4为本专利技术实施例一提供的故障注入的数据流向结构图;图5为本专利技术实施例提供的故障注入的时间轴示意图;图6为本专利技术实施例提供的故障注入的执行故障策略时刻表示意图;图7为本专利技术实施例二提供的故障注入的数据流向结构图;图8为本专利技术实施例提供的远程激励接口接收数据和处理指令流程图;图9为本专利技术实施例提供的故障注入系统的结构示意图;图10为本专利技术实施例一提供的外部激励系统的结构示意图;图11为本专利技术实施例二提供的外部激励系统的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1为本专利技术实施例一提供的故障管理系统的结构示意图,图2为本专利技术实施例二提供的故障管理系统的结构示意图,如图1和图2所示,本专利技术实施例提供的故障管理系统包括外部激励系统和故障注入系统。首先,为了解决故障注入系统按本地时间的绝对时间执行故障策略,本专利技术实施例借助具备精确时间控制的外部系统作为外部激励系统,由外部激励系统通过本专利技术提供的远程激励接口与故障注入系统之间进行远程通信,实现故障注入系统按具备精确时间控制的外部激励系统提供的相对时间或相对时间序列执行;其次,为了解决在现实的使用环境中,单一的故障注入没有太大意义的问题,本专利技术实施例提供可以与故障注入系统进行联合测试的外部激励系统,如图1所示,故障注入系统联合外部激励系统在适当的时机向外部设备进行有目的的故障注入,以及如图2所示,故障注入系统与外部激励系统联合对通信总线进行测试,此时的外部激励系统可以采用仿真系统。具体的,远程激励接口采用的是传输控制协议(TransmissionControlProtocol,简称TCP)的通信协议,以动态连接库的方式实现通信的接收端和发送端。外部激励系统加载远程激励接口,通过远程激励接口的发送端给故障注入系统远程激励接口的接收端发送包含故障激励指令的数据,远程激励接口接收到数据后,首先分析数据内容,再将解析的故障激励指令交由主控设备处理。当主控设备收到远程激励接口发送的故障激励指令后,会像执行本地指令一样的去执行,首先解析故障激励指令,然后根据故障策略与故障注入设备通信,控制故障注入设备执行相应的故障策略。需要说明的是,本专利技术实施例提供的故障注入系统是IceBlade故障注入系统,IceBlade故障注入系统是一套对通讯链路进行故障注入并对测试设备进行检测的系统级综合测试设备。该设备应用于航天航空、国防、船舰等领域,独立运行于测试设备之外,以最严酷而且最简洁的手段验证测试设备的可靠性、稳定性和正确性。Ic本文档来自技高网...

【技术保护点】
1.一种故障注入方法,包括:加载有远程激励接口的故障注入系统通过所述远程激励接口接收外部激励系统发送的故障激励指令,所述故障激励指令用于指示所要激励执行的故障策略信息;所述故障注入系统按照所述故障策略信息执行相应的故障策略。

【技术特征摘要】
1.一种故障注入方法,包括:加载有远程激励接口的故障注入系统通过所述远程激励接口接收外部激励系统发送的故障激励指令,所述故障激励指令用于指示所要激励执行的故障策略信息;所述故障注入系统按照所述故障策略信息执行相应的故障策略。2.根据权利要求1所述的故障注入方法,其特征在于,所述故障策略信息包括:故障策略路径和故障策略执行动作;所述故障注入系统按照所述故障策略信息执行相应的故障策略,包括:所述故障注入系统根据所述故障策略路径,在故障策略库中查找与所述故障策略路径对应的故障策略;所述故障注入系统按所述故障执行动作执行所述故障策略;其中,所述故障执行动作包括:启动故障策略、加载故障策略或停止故障策略。3.根据权利要求2所述的故障注入方法,其特征在于,所述故障策略信息还包括:故障策略延迟时间;所述故障注入系统按所述故障执行动作执行所述故障策略,包括:在所述故障策略的延迟时间到达时,所述故障注入系统再按所述故障执行动作执行所述故障策略。4.根据权利要求1-3任一项所述的故障注入方法,其特征在于,所述加载有远程激励接口的故障注入系统通过所述远程激励接口接收外部激励系统发送的故障激励指令之前,所述方法还包括:所述故障注入系统通过所述远程激励接口将故障策略库中的故障策略路径发送给所述外部激励系统。5.一种故障注入方法,包括:加载有远程激励接口的外部激励系统确定故障策略执行时间序列;所述外部激励系统根据所述故障策略执行时间序列生成故障激励指令序列;所述故障激励指令序列为在每一个故障策略执行时间段所要发送的故障激励指令所组成的序列;所述故障激励指令用于指示所要激励执行的故障策略信息;所述外部激励系统按照所述故障激励指令序列依次通过所述远程激励接口发送对应的故障激励指令给故障注入系统。6.根据权利要求5所述的故障注入方法,其特征在于,所述故障激励指令序列包括:每一故障策略对应的故障激励指令和该故障激励指令的激励时间;所述外部激励系统按照所述故障激励指令序列依次通过所述远程激励接口发送对应的故障激励指令给故障注入系统,包括:所述外部激励系统依次在每一个故障激励指令的激励时间,通过所述远程激励接口将对应的故障激励指令发送给故障注入系统。7.根据权利要求6所述的故障注入方法,其特征在于,在故障策略执行时间段所要发送的故障激励指令为多个时,所述故障激励指令序列还包括故障激励指令的间隔时间;所述外部激励系统按照所述故障激励指令序列依次通过所述远程激励接口发送对应的故障激励指令给故障注入系统,包括:所述外部激励系统按照所述故障激励指令的间隔时间,依次将每一个故障激励指令通过所述远程激励接口发送给故障注入系统。8.一种故障注入系统,其特征在于,包括:主控设备,所述主控设备加载有远程激励接口...

【专利技术属性】
技术研发人员:彭时涛苗佳旺
申请(专利权)人:北京旋极信息技术股份有限公司
类型:发明
国别省市:北京,11

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

1