一种故障测试方法和系统,及存储介质技术方案

技术编号:35888648 阅读:30 留言:0更新日期:2022-12-10 10:17
本申请公开了一种故障测试方法和系统,及存储介质,根据目标对象的测试场景确定至少一个测试工具;确定至少一个测试工具对应的至少一个执行信息;其中,至少一个执行信息中的每一个执行信息包括执行顺序、执行环境以及执行时间;根据至少一个测试工具和至少一个执行信息生成目标对象对应的测试任务;根据测试任务进行故障测试处理,获得目标对象对应的测试结果,实现了同时对目标对象的多个运行环境进行故障测试,优化了故障测试的功能性,提高了故障测试的有效性。障测试的有效性。障测试的有效性。

【技术实现步骤摘要】
一种故障测试方法和系统,及存储介质


[0001]本专利技术涉及故障测试
,尤其涉及一种故障测试方法和系统,及存储介质。

技术介绍

[0002]故障注入测试也称为混沌实验,是指按照选定的故障模型,用人工的方法有意识地产生故障并施加于特定的目标对象中,以加速该系统的错误和失效的发生,并通过分析系统的反应信息得到测试结果。按照所注入的故障类型,故障注入可以分为软件故障注入和硬件故障注入。
[0003]混合故障测试是指对目标对象所依赖的多个软件环境、多个硬件环境或软硬件相结合的环境进行的混合故障注入测试,用于评估目标对象在多个依赖条件发生故障的情况下的运作情况。例如,对于一些大型分布式系统或复杂的微服务架构的系统来说,故障注入测试往往需要对被测系统依赖的多个服务同时或间隔故障注入,模拟复杂生产环境中可能遇到的各种故障问题。
[0004]在现有技术中,通常选定一个混沌测试工具对一个目标对象进行故障测试,然而目标对象在实际应用时,往往运行于多个软件或硬件环境中,而这些运行环境可能同时或陆续发生故障,因此,如何同时对目标对象的多个运行环境进行故障注入测试是目前亟待解决的问题;其次,故障注入测试可能是在秒级别的时间内完成的,对被测目标系统或目标对象进行模拟故障注入,没有全自动化的流程或指标收集监控方法,人工方法很难在短时间内完成数据分析及故障效果呈现;并且现有的故障测试技术中往往缺少对被测目标的运行健康指标参数的监控,不能实时观察故障注入对被测目标对象带来的影响,还需要人工介入,自动化程度不高。
专利技术内容
[0005]本申请提供了一种故障测试方法和系统,及存储介质,能够同时对目标对象的多个运行环境进行故障测试,优化了故障测试的功能性,提高了故障测试的有效性。
[0006]本申请的技术方案是这样实现的:
[0007]第一方面,本申请提供了一种故障测试方法,所述方法包括:
[0008]根据目标对象的测试场景确定至少一个测试工具;
[0009]确定所述至少一个测试工具对应的至少一个执行信息;其中,所述至少一个执行信息中的每一个执行信息包括执行顺序、执行环境以及执行时间;
[0010]根据所述至少一个测试工具和所述至少一个执行信息生成所述目标对象对应的测试任务;
[0011]根据所述测试任务进行故障测试处理,获得所述目标对象对应的测试结果。
[0012]第二方面,本申请提供了一种故障测试系统,所述故障测试系统包括:确定单元、生成单元以及获取单元,
[0013]所述确定单元,用于根据目标对象的测试场景确定至少一个测试工具;确定所述
至少一个测试工具对应的至少一个执行信息;其中,所述至少一个执行信息中的每一个执行信息包括执行顺序、执行环境以及执行时间;
[0014]所述生成单元,用于根据所述至少一个测试工具和所述至少一个执行信息生成所述目标对象对应的测试任务;
[0015]所述获取单元,用于根据所述测试任务进行故障测试处理,获得所述目标对象对应的测试结果。
[0016]第三方面,本申请提供了一种故障测试系统,所述故障测试系统还包括处理器、存储有所述处理器可执行指令的存储器,当所述指令被所述处理器执行时,实现如上所述的故障测试方法。
[0017]第四方面,本申请提供了一种计算机可读存储介质,其上存储有程序,应用于故障测试系统中,所述程序被处理器执行时,实现如上所述的故障测试方法。
[0018]本申请提供了一种故障测试方法和系统,及存储介质,故障测试系统根据目标对象的测试场景确定至少一个测试工具;确定至少一个测试工具对应的至少一个执行信息;其中,至少一个执行信息中的每一个执行信息包括执行顺序、执行环境以及执行时间;根据至少一个测试工具和至少一个执行信息生成目标对象对应的测试任务;根据测试任务进行故障测试处理,获得目标对象对应的测试结果。也就是说,在本申请的实施例中,在对目标对象进行故障测试时,不是选择单一的测试工具对目标对象进行故障测试,而是根据选择的测试场景确定至少一个测试工具,进而能够根据至少一个测试工具确定相应的执行信息并生成测试任务,以进行故障测试,能够同时对目标对象的多个运行环境进行故障测试,从而优化了故障测试的功能性,提高了故障测试的有效性。
附图说明
[0019]图1为本申请提出的故障测试方法的实现流程示意图一;
[0020]图2为本申请提出的执行顺序的示意图一;
[0021]图3为本申请提出的执行顺序的示意图二;
[0022]图4为本申请提出的执行顺序的示意图三;
[0023]图5为本申请提出的故障测试方法的实现流程示意图二;
[0024]图6为本申请提出的故障测试方法的实现流程示意图三;
[0025]图7为本申请提出的故障测试方法的实现流程示意图四;
[0026]图8为本申请提出的故障测试方法的实现流程示意图五;
[0027]图9为本申请提出的故障测试方法的实现流程示意图六;
[0028]图10为本申请提出的故障测试方法的实现流程示意图七;
[0029]图11为本申请提出的故障测试系统的组成结构示意图一;
[0030]图12为本申请提出的故障测试方法的实现框架图;
[0031]图13为本申请提出的故障测试系统的组成结构示意图二;
[0032]图14为本申请提出的故障测试系统的组成结构示意图三。
具体实施方式
[0033]下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述。可以
理解的是,此处所描述的具体实施例仅用于解释相关申请,而非对该申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关申请相关的部分。
[0034]为了解决现有技术所存在的问题,本申请提供了一种故障测试方法,故障测试系统及存储介质,具体地,根据目标对象的测试场景确定至少一个测试工具;确定至少一个测试工具对应的至少一个执行信息;其中,至少一个执行信息中的每一个执行信息包括执行顺序、执行环境以及执行时间;根据至少一个测试工具和至少一个执行信息生成目标对象对应的测试任务;根据测试任务进行故障测试处理,获得目标对象对应的测试结果。实现了同时对目标对象的多个运行环境进行故障测试,优化了故障测试的功能性,提高了故障测试的有效性。
[0035]下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述。
[0036]实施例一
[0037]本申请提供了一种故障测试方法,图1为故障测试系统的实现流程示意图一,如图1所示,故障测试方法可以包括以下步骤:
[0038]步骤101、根据目标对象的测试场景确定至少一个测试工具。
[0039]在本申请的实施例中,故障测试系统需要首先根据目标对象的测试场景确定至少一个测试工具,进而实现故障测试。
[0040]需要说明的是,在本申请的实施例中,目标对象是指需要进行故障测试的被测对象,其可以为一个工本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种故障测试方法,其特征在于,所述方法包括:根据目标对象的测试场景确定至少一个测试工具;确定所述至少一个测试工具对应的至少一个执行信息;其中,所述至少一个执行信息中的每一个执行信息包括执行顺序、执行环境以及执行时间;根据所述至少一个测试工具和所述至少一个执行信息生成所述目标对象对应的测试任务;根据所述测试任务进行故障测试处理,获得所述目标对象对应的测试结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述测试任务进行故障测试处理,获得所述目标对象对应的测试结果,包括:对所述测试任务进行任务拆分处理,获得任务集;根据所述任务集生成任务执行表;根据所述测试工具和所述任务执行表生成至少一个故障测试信息;利用所述故障测试信息对目标对象进行故障注入处理,获得所述目标对象对应的测试结果。3.根据权利要求2所述的方法,其特征在于,所述根据所述测试工具和所述任务执行表生成至少一个故障测试信息之后,所述方法还包括:在利用所述故障测试信息对目标对象进行故障注入处理时,生成故障注入码;存储所述故障注入码。4.根据权利要求2所述的方法,其特征在于,所述对所述测试任务进行任务拆分处理,获得任务集之后,所述方法还包括:获取监控指令;响应所述监控指令,对所述目标对象进行监控处理,获得所述目标对象对应的第一指标信息。5.根据权利要求3所述的方法,其特征在于,所述根据所述测试任务进行故障测试处理,获得所述目标对象对应的测试结果之后,所述方法还包括:根据所述执行顺序和所述故障注入码对所述任务集进行销毁处理。6.根据权利要求5...

【专利技术属性】
技术研发人员:孙小霞朱刘江王均万家安
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1