基于故障注入的寿命试验方法、装置、设备及介质制造方法及图纸

技术编号:20221589 阅读:22 留言:0更新日期:2019-01-28 20:09
本发明专利技术适用于核电技术领域,提供了一种基于故障注入的寿命试验方法、装置、设备及介质。所述方法包括:试验平台接收用户的试验指令;生成失效模拟命令;将所述失效模拟命令发送到所述嵌入式计算平台;嵌入式计算平台采用在被测软件中预先注册的Kprobes接口,执行所述失效模拟命令,并将所述被测软件的输出保存到预设的输出文件中;根据所述输出文件判断所述失效模拟命令的执行结果,并将所述执行结果发送给试验平台;试验平台根据所述执行结果执行相应的操作,并将所述执行结果记录在日志中。本发明专利技术的技术方案实现了基于故障注入的软件加速寿命试验,能够在有限的时间内收集到充分的数据进行可靠性评估,缩短试验时间,提高试验效率。

【技术实现步骤摘要】
基于故障注入的寿命试验方法、装置、设备及介质
本专利技术属于核电
,尤其涉及一种基于故障注入的寿命试验方法、装置、设备及介质。
技术介绍
随着软件行业的发展,大型软件的复杂度越来越高,单纯的软件功能测试已经很难充分的暴露软件中的缺陷,同时受限于测试资源等因素可靠性测试也难以开展。特别是对高安全可靠要求的工业控制软件,如飞控系统和核电仪控系统等,由于其设计失效率低,很难在有限的时间内收集到充分的数据进行可靠性的评估。加速寿命试验是在超出正常应力水平的加速环境下的一种可靠性试验方法,目前,针对硬件的加速寿命试验方面已经比较成熟,如热老化试验等,但在软件方面尚无可靠的方法进行加速寿命试验。故,有必要提供一种技术方案,以解决上述技术问题。
技术实现思路
有鉴于此,本专利技术实施例提供了一种基于故障注入的寿命试验方法、装置、设备及介质,以解决现有技术软件加速寿命试验能力低的问题。本专利技术实施例的第一方面提供了一种基于故障注入的寿命试验方法,包括试验平台执行的如下步骤:接收用户的试验指令;根据所述试验指令,生成嵌入式计算平台能够识别的失效模拟命令;将所述失效模拟命令发送到所述嵌入式计算平台;接收所述嵌入式计算平台返回的对所述失效模拟命令的执行结果,根据所述执行结果执行相应的操作,并将所述执行结果记录在日志中。本专利技术实施例的第二方面提供了一种故障注入的寿命试验方法,包括嵌入式计算平台执行的如下步骤:接收试验平台发送的失效模拟命令;采用在被测软件中预先注册的Kprobes接口,执行所述失效模拟命令,并将所述被测软件的输出保存到预设的输出文件中;根据所述输出文件判断所述失效模拟命令的执行结果,并将所述执行结果发送给试验平台。本专利技术实施例的第三方面提供了一种基于故障注入的寿命试验装置,包括试验平台,所述试验平台包括:指令接收模块,用于接收用户的试验指令;命令生成模块,用于根据所述试验指令,生成嵌入式计算平台能够识别的失效模拟命令;命令发送模块,用于将所述失效模拟命令发送到所述嵌入式计算平台;结果记录模块,用于接收所述嵌入式计算平台返回的对所述失效模拟命令的执行结果,根据所述执行结果执行相应的操作,并将所述执行结果记录在日志中。本专利技术实施例的第四方面提供了一种基于故障注入的寿命试验装置,包括嵌入式计算平台,所述嵌入式计算平台包括:命令接收模块,用于接收试验平台发送的失效模拟命令;命令执行模块,用于采用在被测软件中预先注册的Kprobes接口,执行所述失效模拟命令,并将所述被测软件的输出保存到预设的输出文件中;结果发送模块,用于根据所述输出文件判断所述失效模拟命令的执行结果,并将所述执行结果发送给试验平台。本专利技术实施例的第五方面提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于故障注入的寿命试验方法中试验平台执行的步骤或者嵌入式计算平台执行的步骤。本专利技术实施例的第六方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于故障注入的寿命试验方法中试验平台执行的步骤或者嵌入式计算平台执行的步骤。上述基于故障注入的寿命试验方法、装置、设备及介质中,试验平台接收用户的试验指令,并根据所该试验指令,生成嵌入式计算平台能够识别的失效模拟命令,然后将该失效模拟命令发送到嵌入式计算平台,嵌入式计算平台采用在被测软件中预先注册的Kprobes接口,执行接收到的失效模拟命令,并将被测软件的输出保存到预设的输出文件中,根据输出文件判断失效模拟命令的执行结果,并将执行结果发送给试验平台,试验平台接收嵌入式计算平台返回的执行结果后,根据该执行结果执行相应的操作,并将该执行结果记录在日志中,从而实现了基于故障注入的软件加速寿命试验,能够在有限的时间内收集到充分的数据进行可靠性评估,缩短试验时间,提高试验效率,为工程应用提供可能。同时,使用基于Linux内核的Kprobes接口,能够在任意位置插入任意代码,增强故障模拟能力,无须依赖第三方库,实现对硬件层、系统层和应用层的故障模式进行灵活的模拟注入,提高试验的有效性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的基于故障注入的寿命试验方法的实现流程图;图2是本专利技术一实施例提供的基于故障注入的寿命试验方法中步骤S2的实现流程图;图3是本专利技术一实施例提供的基于故障注入的寿命试验方法中步骤S6的实现流程图;图4是本专利技术一实施例提供的基于故障注入的寿命试验方法中试验平台根据应力水平和试验次数确定是否提示用户继续进行试验的实现流程图;图5是本专利技术一实施例提供的基于故障注入的寿命试验系统的示意图;图6是本专利技术一实施例提供的基于故障注入的寿命试验装置的示意图;图7是本专利技术另一实施例提供的基于故障注入的寿命试验装置的示意图图8是本专利技术一实施例提供的计算机设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。请参阅图1,图1示出了本专利技术实施例提供的一种基于故障注入的寿命试验方法的实现流程,本专利技术实施例的执行主体包括试验平台和嵌入式计算平台,其具体可以是计算机。详述如下:S1:试验平台接收用户的试验指令。具体地,试验指令的指令类型包括但不限于故障注入命令、单个故障移除命令、故障查询命令、故障移除命令和停止试验命令等。试验指令可以包括指令类型、故障模式ID等配置信息。S2:试验平台根据所述试验指令,生成嵌入式计算平台能够识别的失效模拟命令。具体地,试验平台对接收到的试验指令进行解析,提取试验指令中的配置信息,根据配置信息生成失效模拟命令,该失效模拟命令能够被嵌入式平台识别和执行。进一步地,如图2所示,步骤S2具体可以通过如下步骤S21至步骤S23实现,详述如下:S21:获取所述试验指令的指令类型。具体地,试验平台根据试验指令的配置信息,确定试验指令的指令类型。指令类型包括故障注入命令、单个故障移除命令、故障查询命令、故障移除命令和停止试验命令。S22:若所述指令类型为故障注入命令,则按照预设的生成方式生成待注入的故障模式序列。具体地,若试验平台根据步骤S22确定指令类型为故障注入命令,则进一步根据配置信息中的故障模式ID等故障模式信息,按照预设的生成方式,生成待注入的故障模式序列。其中,预设的生成方式可以由用户手动选择或者根据目标应力水平自动生成。S23:按照预设的命令格式,将所述待注入的故障模式序列封装成所述失效模拟命令。具体地,试验平台按照预设的命令格式,将步骤S22生成的待注入的故障模式序列封装成失效模拟命令。失效模拟命令具体本文档来自技高网...

【技术保护点】
1.一种基于故障注入的寿命试验方法,其特征在于,所述寿命试验方法包括试验平台执行的如下步骤:接收用户的试验指令;根据所述试验指令,生成嵌入式计算平台能够识别的失效模拟命令;将所述失效模拟命令发送到所述嵌入式计算平台;接收所述嵌入式计算平台返回的对所述失效模拟命令的执行结果,根据所述执行结果执行相应的操作,并将所述执行结果记录在日志中。

【技术特征摘要】
1.一种基于故障注入的寿命试验方法,其特征在于,所述寿命试验方法包括试验平台执行的如下步骤:接收用户的试验指令;根据所述试验指令,生成嵌入式计算平台能够识别的失效模拟命令;将所述失效模拟命令发送到所述嵌入式计算平台;接收所述嵌入式计算平台返回的对所述失效模拟命令的执行结果,根据所述执行结果执行相应的操作,并将所述执行结果记录在日志中。2.根据权利要求1所述的寿命试验方法,其特征在于,所述根据所述试验指令,生成嵌入式计算平台能够识别的失效模拟命令包括:获取所述试验指令的指令类型;若所述指令类型为故障注入命令,则按照预设的生成方式生成待注入的故障模式序列;按照预设的命令格式,将所述待注入的故障模式序列封装成所述失效模拟命令。3.根据权利要求1所述的寿命试验方法,其特征在于,所述接收所述嵌入式计算平台返回的对所述失效模拟命令的执行结果,并将所述执行结果记录在日志中之后,所述寿命试验方法还包括:读取当前的应力水平和预设的试验次数阈值;若所述当前的应力水平未达到所述试验次数阈值对应的应力水平,则提示所述用户继续进行试验。4.一种基于故障注入的寿命试验方法,其特征在于,所述寿命试验方法包括嵌入式计算平台执行的如下步骤:接收试验平台发送的失效模拟命令;采用在被测软件中预先注册的Kprobes接口,执行所述失效模拟命令,并将所述被测软件的输出保存到预设的输出文件中;根据所述输出文件判断所述失效模拟命令的执行结果,并将所述执行结果发送给试验平台。5.根据权利要求4所述的寿命试验方法,其特征在于,所述根据所述输出文件判断所述失效模拟命令的执行结果,并将所述执行结果发送给试验平台包括:在预设的时间读取所述输出文件;若所述输出文件中记录的输出与预设的期望输出不一致,则确认发生失效,并将失效数据和失效时间作为所述执行结果发送给所述试验平台;若所述输出文件中记录的输出与预设的期望输出一致,则向所述试验平台发送试验成功的执行结果。6.一种基于故障注入的...

【专利技术属性】
技术研发人员:何亚南谷鹏飞白涛陈卫华高峰刘伟席望梁慧慧唐建中王升超熊伟凡阳阳叶王平
申请(专利权)人:深圳中广核工程设计有限公司中广核工程有限公司中国广核集团有限公司中国广核电力股份有限公司
类型:发明
国别省市:广东,44

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

1