System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于双活应用架构的业务测试系统和方法技术方案_技高网

基于双活应用架构的业务测试系统和方法技术方案

技术编号:42466468 阅读:5 留言:0更新日期:2024-08-21 12:52
本发明专利技术提供一种基于双活应用架构的业务测试系统和方法,该系统包括:测试案例管理模块、待测双活模块、双活测试覆盖率模块和监听模块,其中,双活测试覆盖率模块,用于根据监听模块获取的第一目标覆盖率信息,确定推荐案例清单;测试案例管理模块,用于从测试案例资产库中,确定推荐案例清单对应的多个目标测试案例,以及多个目标测试案例各自对应的目标交易报文,并依次向待测双活模块发送多个目标交易报文;其中,测试案例资产库是测试案例管理模块基于历史测试案例、历史交易报文和历史覆盖率信息构建得到的;针对待测双活模块接收的当前目标交易报文均执行以下操作:待测双活模块,用于根据当前目标交易报文,生成当前执行结果;双活测试覆盖率模块,还用于在当前执行结果满足预设测试条件的情况下,确定待测双活模块对应的测试结果。该系统无需人工参与,自动化程度高,在提高测试效率的同时,充分考虑测试的覆盖率信息,能够有针对性地实施测试案例,以提高测试覆盖率,使得最终确定的测试结果是较为准确的。

【技术实现步骤摘要】

本专利技术涉及业务测试,尤其涉及一种基于双活应用架构的业务测试系统和方法


技术介绍

1、随着金融科技的快速发展,越来越多的金融企业实施多地多数据中心建设方案,采用双活应用架构来提高系统的可用性和可靠性。然而,在面对突发情况时,如网络(web)故障、服务器(server)宕机等,系统的业务连续性可能会受到影响,进而影响企业的正常运营。双活应用架构是一种高可用性的系统架构,通过在两个独立的主机上同时运行相同的任务,以保证系统的可靠性和稳定性。在双活应用架构中,双活切换业务连续性测试是一项非常重要的工作,目的是在系统切换时,保证业务的连续性,避免业务中断和数据丢失等问题。

2、现有的基于双活应用架构的业务测试方法是通过人工分析待测系统的应用节点,梳理测试场景,规划测试方案,在测试过程中人工介入手工模拟各种故障。但该方法通常需要大量的人力和时间,导致测试效率较低,同时也存在人为误差的风险,导致测试准确性较低。


技术实现思路

1、本专利技术提供一种基于双活应用架构的业务测试系统和方法,用以解决现有的基于双活应用架构的业务测试方法通常需要大量的人力和时间,导致测试效率较低,同时也存在人为误差的风险,导致测试准确性较低的缺陷,该基于双活应用架构的业务测试系统通过测试案例管理模块、待测双活模块、双活测试覆盖率模块和监听模块之间的交互,无需人工参与,自动化程度高,在提高测试效率的同时,充分考虑测试的覆盖率信息,能够有针对性地实施测试案例,以提高测试覆盖率,使得最终确定的测试结果是较为准确的。

2、第一方面,本专利技术提供一种基于双活应用架构的业务测试系统,包括:

3、测试案例管理模块、待测双活模块、双活测试覆盖率模块和监听模块,其中,

4、所述双活测试覆盖率模块,用于根据所述监听模块获取的第一目标覆盖率信息,确定推荐案例清单;

5、所述测试案例管理模块,用于从测试案例资产库中,确定所述推荐案例清单对应的多个目标测试案例,以及所述多个目标测试案例各自对应的目标交易报文,并依次向所述待测双活模块发送多个目标交易报文;其中,所述测试案例资产库是所述测试案例管理模块基于历史测试案例、历史交易报文和历史覆盖率信息构建得到的;

6、针对所述待测双活模块接收的当前目标交易报文均执行以下操作:

7、所述待测双活模块,用于根据所述当前目标交易报文,生成当前执行结果;

8、所述双活测试覆盖率模块,还用于在所述当前执行结果满足预设测试条件的情况下,确定所述待测双活模块对应的测试结果。

9、根据本专利技术提供的一种基于双活应用架构的业务测试系统,所述测试案例管理模块包括:录制器模块、案例调度模块和第一数据库模块;所述测试案例资产库的构建步骤如下:所述录制器模块,用于获取所述历史交易报文和所述历史测试案例;所述案例调度模块,用于根据所述历史测试案例、所述历史交易报文和所述监听模块获取的历史覆盖率信息,确定关系绑定数据;所述第一数据库模块,用于根据所述关系绑定数据,构建所述测试案例资产库。

10、根据本专利技术提供的一种基于双活应用架构的业务测试系统,所述测试案例管理模块包括:模拟器模块、录制器模块、第一发报通讯模块和案例调度模块;所述监听模块获取所述第一目标覆盖率信息的步骤如下:所述录制器模块,用于获取所述模拟器模块生成的第一当前交易报文,在所述第一当前交易报文的报文头部注入标签信息,得到第二当前交易报文,并获取当前测试案例;所述第一发报通讯模块,用于将所述第二当前交易报文发送给所述待测双活模块执行;所述案例调度模块,用于在所述监听模块获取的当前覆盖率信息指示未覆盖完全的情况下,将所述当前测试案例进行回放,直至在所述待测双活模块重复执行所述第二当前交易报文的过程中,所述监听模块获取的当前覆盖率信息不再发生变化;所述监听模块,用于将不再发生变化的当前覆盖率信息,确定为所述第一目标覆盖率信息。

11、根据本专利技术提供的一种基于双活应用架构的业务测试系统,所述双活测试覆盖率模块包括:第一收报通讯模块、数据计算模块、第二数据库模块、测试分析模块和案例推荐模块;所述根据所述监听模块获取的第一目标覆盖率信息,确定推荐案例清单,包括:所述第一收报通讯模块,用于对所述监听模块发送的所述第一目标覆盖率信息进行处理,得到第二目标覆盖率信息;所述数据计算模块,用于基于覆盖率公式,确定所述第二目标覆盖率信息对应的当前测试覆盖率;并将所述当前测试覆盖率存储至所述第二数据库模块中;所述测试分析模块,用于根据所述第二数据库模块中的所述当前测试覆盖率,确定推荐案例列表数据;所述案例推荐模块,用于根据所述推荐案例列表数据,确定所述推荐案例清单。

12、根据本专利技术提供的一种基于双活应用架构的业务测试系统,所述第二目标覆盖率信息包括链路覆盖率信息和方法覆盖率信息;所述基于覆盖率公式,确定所述第二目标覆盖率信息对应的当前测试覆盖率,包括:所述数据计算模块,具体用于基于所述覆盖率公式,确定所述链路覆盖率信息对应的当前链路覆盖率,并确定所述方法覆盖率信息对应的当前方法覆盖率;将所述当前链路覆盖率和所述当前方法覆盖率确定为所述当前测试覆盖率。

13、根据本专利技术提供的一种基于双活应用架构的业务测试系统,所述测试案例管理模块还包括:混沌工程模块,其中,所述混沌工程模块,用于为所述案例调度模块提供故障注入接口;所述案例调度模块,还用于调用所述故障注入接口,向所述待测双活模块注入预设异常信息。

14、根据本专利技术提供的一种基于双活应用架构的业务测试系统,所述预设测试条件包括:所述当前测试覆盖率满足预设测试要求,或,所述多个目标测试案例各自对应的目标交易报文均被所述待测双活模块执行完毕。

15、根据本专利技术提供的一种基于双活应用架构的业务测试系统,所述根据所述历史测试案例、所述历史交易报文和所述监听模块获取的历史覆盖率信息,确定关系绑定数据,包括:所述案例调度模块,具体用于根据所述历史测试案例和所述历史交易报文,确定第一对应关系数据,并根据所述历史测试案例和所述历史覆盖率信息,确定第二对应关系数据;根据所述第一对应关系数据和所述第二对应关系数据,确定关联关系数据;根据所述关联关系数据、所述历史测试案例、所述历史交易报文和所述历史覆盖率信息,确定所述关系绑定数据。

16、根据本专利技术提供的一种基于双活应用架构的业务测试系统,所述从测试案例资产库中,确定所述推荐案例清单对应的多个目标测试案例,包括:所述案例调度模块,还用于从所述测试案例资产库中,确定所述推荐案例清单对应的多个第一目标测试案例;对所述多个第一目标测试案例进行筛选,得到可执行的多个第二目标测试案例,并将所述多个第二目标测试案例确定为所述多个目标测试案例。

17、第二方面,本专利技术还提供一种基于双活应用架构的业务测试方法,应用于第一方面任一项所述的基于双活应用架构的业务测试系统,所述基于双活应用架构的业务测试系统包括:测试案例管理模块、待测双活模块、双活测试覆盖率模块和监听模块本文档来自技高网...

【技术保护点】

1.一种基于双活应用架构的业务测试系统,其特征在于,包括:测试案例管理模块、待测双活模块、双活测试覆盖率模块和监听模块,其中,

2.根据权利要求1所述的系统,其特征在于,所述测试案例管理模块包括:录制器模块、案例调度模块和第一数据库模块;所述测试案例资产库的构建步骤如下:

3.根据权利要求1所述的系统,其特征在于,所述测试案例管理模块包括:模拟器模块、录制器模块、第一发报通讯模块和案例调度模块;所述监听模块获取所述第一目标覆盖率信息的步骤如下:

4.根据权利要求1所述的系统,其特征在于,所述双活测试覆盖率模块包括:第一收报通讯模块、数据计算模块、第二数据库模块、测试分析模块和案例推荐模块;所述根据所述监听模块获取的第一目标覆盖率信息,确定推荐案例清单,包括:

5.根据权利要求4所述的系统,其特征在于,所述第二目标覆盖率信息包括链路覆盖率信息和方法覆盖率信息;所述基于覆盖率公式,确定所述第二目标覆盖率信息对应的当前测试覆盖率,包括:

6.根据权利要求2或3所述的系统,其特征在于,所述测试案例管理模块还包括:混沌工程模块,其中,所述混沌工程模块,用于为所述案例调度模块提供故障注入接口;

7.根据权利要求4或5所述的系统,其特征在于,所述预设测试条件包括:所述当前测试覆盖率满足预设测试要求,或,所述多个目标测试案例各自对应的目标交易报文均被所述待测双活模块执行完毕。

8.根据权利要求2所述的系统,其特征在于,所述根据所述历史测试案例、所述历史交易报文和所述监听模块获取的历史覆盖率信息,确定关系绑定数据,包括:

9.根据权利要求2或3所述的系统,其特征在于,所述从测试案例资产库中,确定所述推荐案例清单对应的多个目标测试案例,包括:

10.一种基于双活应用架构的业务测试方法,其特征在于,应用于权利要求1-9任一项所述的基于双活应用架构的业务测试系统,所述基于双活应用架构的业务测试系统包括:测试案例管理模块、待测双活模块、双活测试覆盖率模块和监听模块;所述方法包括:

...

【技术特征摘要】

1.一种基于双活应用架构的业务测试系统,其特征在于,包括:测试案例管理模块、待测双活模块、双活测试覆盖率模块和监听模块,其中,

2.根据权利要求1所述的系统,其特征在于,所述测试案例管理模块包括:录制器模块、案例调度模块和第一数据库模块;所述测试案例资产库的构建步骤如下:

3.根据权利要求1所述的系统,其特征在于,所述测试案例管理模块包括:模拟器模块、录制器模块、第一发报通讯模块和案例调度模块;所述监听模块获取所述第一目标覆盖率信息的步骤如下:

4.根据权利要求1所述的系统,其特征在于,所述双活测试覆盖率模块包括:第一收报通讯模块、数据计算模块、第二数据库模块、测试分析模块和案例推荐模块;所述根据所述监听模块获取的第一目标覆盖率信息,确定推荐案例清单,包括:

5.根据权利要求4所述的系统,其特征在于,所述第二目标覆盖率信息包括链路覆盖率信息和方法覆盖率信息;所述基于覆盖率公式,确定所述第二目标覆盖率信息对应的当前测试覆盖率,包括:

【专利技术属性】
技术研发人员:孙建建李雁南邓凯
申请(专利权)人:中债金科信息技术有限公司
类型:发明
国别省市:

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

1