System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 测试系统的方法及装置制造方法及图纸_技高网

测试系统的方法及装置制造方法及图纸

技术编号:40738530 阅读:2 留言:0更新日期:2024-03-25 19:59
本发明专利技术实施例提供了一种测试系统的方法及装置,包括:将目标系统划分为多个故障域,多个故障域中的目标故障域发生故障时不影响其他故障域的正常运行;通过多个故障域生成多个测试用例集,每个故障域生成一个测试用例集,每个测试用例中包括一个或多个测试因子,每个测试因子用于表示对应节点的操作故障;通过多个测试用例集对目标系统的性能进行测试。通过本发明专利技术,解决了混沌测试无法测试系统的性能的问题,进而达到了可以通过混沌测试对系统的性能进行测试的效果。

【技术实现步骤摘要】

本专利技术实施例涉及通信领域,具体而言,涉及一种测试系统的方法及装置


技术介绍

1、在系统测试领域,混沌测试已经成为一种重要的测试方法,是一种提高技术架构弹性能力的复杂技术手段。混沌测试是一种基于系统状态的测试方法,旨在通过引入故障和异常情况来验证系统的稳定性和可靠性。该测试可以评估系统在不同条件下的性能表现以及其在实际应用中是如何发展的。混沌测试通过主动引入故障,测试系统在各种压力下的行为,识别并修复故障问题,避免造成严重后果。

2、在专利号为cn202211209781的专利《混沌测试方法、装置、电子设备及存储介质》中提及了一种混沌测试方法,包括:获取待测系统中每个节点的基本信息;基于所述基本信息生成系统应用架构图;根据所述系统应用架构图,确定所述系统应用架构图上的目标故障节点,所述目标故障节点为待执行故障的节点;确定所述目标故障节点的测试执行信息;根据所述测试执行信息对所述待测系统进行混沌测试。上述技术方案,通过待测系统中每个节点的基本信息生成系统应用架构图,再通过系统应用架构图确定目标故障节点,根据目标故障节点的测试执行信息对待测系统进行混沌测试,无需测试人员输入混沌测试相应的命令即可进行混沌测试,且通过生成系统应用架构图可以使混沌测试更加系统化。

3、现有混沌测试方法无法覆盖复杂的场景和交互,测试效果受限。测试投入分散,收敛速度较慢,导致难以快速发现和消除风险。现有方法缺乏智能调度和随机性,无法全面评估系统的性能,例如稳定性和可靠性。

4、针对上述问题,目前尚未存在有效的解决方案。


技术实现思路

1、本专利技术实施例提供了一种测试系统的方法及装置,以至少解决相关技术中混沌测试无法测试系统的性能问题。

2、根据本专利技术的一个实施例,提供了一种测试系统的方法,包括:将目标系统划分为多个故障域,其中,所述多个故障域中的目标故障域发生故障时不影响其他故障域的正常运行;通过所述多个故障域生成多个测试用例集,其中,每个所述故障域生成一个测试用例集,每个所述测试用例中包括一个或多个测试因子,每个所述测试因子用于表示对应节点的操作故障;通过所述多个测试用例集对所述目标系统的性能进行测试。

3、在一个示例性实施例中,通过所述多个测试用例集对所述目标系统的性能进行测试,包括:通过混沌系统对所述多个测试用例集中的测试因子进行组合,得到测试因子组合;通过所述混沌系统确定所述测试因子组合中每个所述测试因子的触发时间;通过所述测试因子组合、每个所述测试因子的触发时间对所述目标系统的性能进行测试。

4、在一个示例性实施例中,通过所述测试因子组合、每个所述测试因子的触发时间对所述目标系统的性能进行测试,包括:按照所述测试因子组合中每个所述测试因子的触发时间触发所述测试因子对应的节点执行相应的操作故障;获取所述目标系统的性能参数;通过所述目标系统的性能参数确定所述目标系统的性能。

5、在一个示例性实施例中,按照所述测试因子组合中每个所述测试因子的触发时间触发所述测试因子对应的节点执行相应的操作故障,包括:对所述测试因子组合中的每个测试因子执行以下操作,在执行以下操作时的测试因子称为当前测试因子:获取所述当前测试因子的触发时间,得到当前触发时间;在所述当前触发时间到达时,触发与所述当前测试因子对应的当前节点执行所述当前测试因子对应的操作故障。

6、在一个示例性实施例中,在所述通过所述多个测试用例集对所述目标系统的性能进行测试之后,所述方法还包括:在所述多个测试用例集中确定风险程度大于或等于第一预设阈值的目标测试因子,其中,所述目标测试因子是所述多个测试用例集中对所述目标系统的性能影响排序大于或等于预设排序值的测试因子。

7、在一个示例性实施例中,在通过所述测试因子组合、每个所述测试因子的触发时间对所述目标系统的性能进行测试之后,所述方法还包括:在多个所述测试因子组合中确定风险程度大于或等于第二预设阈值的目标测试因子组合,其中,所述目标测试因子组合是多个所述测试因子中对所述目标系统的性能影响排序大于或等于预设排序值的测试因子组合。

8、在一个示例性实施例中,所述目标系统的性能包括:高可用性、数据一致性和业务连续性。

9、根据本专利技术的另一个实施例,提供了一种测试系统的装置,包括:划分模块,用于将目标系统划分为多个故障域,其中,所述多个故障域中的目标故障域发生故障时不影响其他故障域的正常运行;生成模块,用于通过所述多个故障域生成多个测试用例集,其中,每个所述故障域生成一个测试用例集,每个所述测试用例中包括一个或多个测试因子,每个所述测试因子用于表示对应节点的操作故障;测试模块,用于通过所述多个测试用例集对所述目标系统的性能进行测试。

10、根据本专利技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现上述任一项中所述的方法的步骤。

11、根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

12、通过本专利技术,由于将目标系统划分为多个故障域,多个故障域中的目标故障域发生故障时不影响其他故障域的正常运行;通过多个故障域生成多个测试用例集,所述故障域生成一个测试用例集,每个所述测试用例中包括一个或多个测试因子,每个测试因子用于表示对应节点的操作故障;通过多个测试用例集对所述目标系统的性能进行测试。因此,可以解决混沌测试无法测试系统的性能的问题,达到可以通过混沌测试对系统的性能进行测试的效果。

本文档来自技高网...

【技术保护点】

1.一种测试系统的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,通过所述多个测试用例集对所述目标系统的性能进行测试,包括:

3.根据权利要求2所述的方法,其特征在于,通过所述测试因子组合、每个所述测试因子的触发时间对所述目标系统的性能进行测试,包括:

4.根据权利要求3所述的方法,其特征在于,按照所述测试因子组合中每个所述测试因子的触发时间触发所述测试因子对应的节点执行相应的操作故障,包括:

5.根据权利要求1所述的方法,其特征在于,在所述通过所述多个测试用例集对所述目标系统的性能进行测试之后,所述方法还包括:

6.根据权利要求2所述的方法,其特征在于,在通过所述测试因子组合、每个所述测试因子的触发时间对所述目标系统的性能进行测试之后,所述方法还包括:

7.根据权利要求1至6中任一项所述的方法,其特征在于,所述目标系统的性能包括:高可用性、数据一致性和业务连续性。

8.一种测试系统的装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至7任一项中所述的方法的步骤。

10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至7任一项中所述的方法。

...

【技术特征摘要】

1.一种测试系统的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,通过所述多个测试用例集对所述目标系统的性能进行测试,包括:

3.根据权利要求2所述的方法,其特征在于,通过所述测试因子组合、每个所述测试因子的触发时间对所述目标系统的性能进行测试,包括:

4.根据权利要求3所述的方法,其特征在于,按照所述测试因子组合中每个所述测试因子的触发时间触发所述测试因子对应的节点执行相应的操作故障,包括:

5.根据权利要求1所述的方法,其特征在于,在所述通过所述多个测试用例集对所述目标系统的性能进行测试之后,所述方法还包括:

6.根据权利要求2所述的方法,其特征在于...

【专利技术属性】
技术研发人员:戴朗杨晓勤范鹏王洪陈东平陈玉贤裘雪敬
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1