系统功能验证方法、装置、计算机设备和存储介质与流程

文档序号:36088609发布日期:2023-11-18 06:45阅读:38来源:国知局
系统功能验证方法、装置、计算机设备和存储介质与流程

本申请涉及计算机,特别是涉及一种系统功能验证方法、装置、计算机设备和存储介质。


背景技术:

1、在实际业务中,常常涉及软件系统的重构设计,即,可以对第一系统进行重构设计后得到第二系统。通常,在对第二系统进行上架之前,需要对第二系统的系统功能进行验证。目前,对第二系统的功能验证往往需要重新设计对应的测试数据,以根据重新设计的测试数据进行功能验证,这会导致测试数据与真实数据存在较大差异,从而影响系统功能验证的准确度。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高准确度的系统功能验证方法、装置、计算机设备和存储介质。

2、第一方面,本申请提供了一种系统功能验证方法。该方法包括:

3、读取第一系统在运行过程中所产生的日志记录;

4、对日志记录进行解析处理,得到历史周期的各历史时间段内在第一系统中请求调用目标系统功能的功能调用请求和历史调用并发量;第一系统的目标系统功能,与第二系统的目标系统功能相同;第二系统通过对第一系统进行重构设计得到;

5、根据各历史时间段内的功能调用请求和历史调用并发量,确定测试周期的各测试时间段内分别对第二系统进行功能验证的调度策略;测试周期的各时间段分别与历史周期的各时间段匹配;

6、在各测试时间段内,分别按照对应的调度策略在第二系统中执行目标系统功能的调用,并根据调用情况对第二系统的目标系统功能进行功能验证。

7、第二方面,本申请还提供了一种系统功能验证装置。该装置包括:

8、日志读取模块,用于读取第一系统在运行过程中所产生的日志记录;

9、日志解析模块,用于对日志记录进行解析处理,得到历史周期的各历史时间段内在第一系统中请求调用目标系统功能的功能调用请求和历史调用并发量;第一系统的目标系统功能,与第二系统的目标系统功能相同;第二系统通过对第一系统进行重构设计得到;

10、策略确定模块,用于根据各历史时间段内的功能调用请求和历史调用并发量,确定测试周期的各测试时间段内分别对第二系统进行功能验证的调度策略;测试周期的各测试时间段分别与历史周期的各历史时间段匹配;

11、功能调用模块,用于在各测试时间段内,分别按照对应的调度策略在第二系统中执行目标系统功能的调用,并根据调用情况对第二系统的目标系统功能进行功能验证。

12、在一些实施例中,日志解析模块,还用于从日志记录识别在第一系统调用目标系统功能的功能调用请求;确定分别调用功能调用请求以执行目标系统功能的起始时间和结束时间;根据各起始时间和各结束时间,确定各历史时间段内在第一系统中调用目标功能调用请求的历史频次,得到历史调用并发量。

13、在一些实施例中,调度策略包括第二功能调用接口和各测试时间段内的测试调用并发量。策略确定模块,还用于确定第一系统中调用功能调用请求的第一功能调用接口;根据第一系统和第二系统之间的接口映射关系,确定第二系统中与第一功能调用接口相匹配的功能调用接口,得到第二功能调用接口;针对每个测试时间段中的当前测试时间段,将与当前测试时间段匹配的历史时间段所对应的历史调用并发量确定为当前测试时间段的测试调用并发量。

14、在一些实施例中,功能调用模块,还用于针对每个测试时间段中的当前测试时间段,根据当前测试时间段对应的测试调用并发量,确定当前测试时间段内在第二系统中调用功能调用请求的测试请求数量;在第二系统中调用与测试请求数量相匹配的各功能调用请求,以执行目标系统功能。

15、在一些实施例中,功能调用模块,还用于将符合测试请求数量的各功能调用请求放入至第二系统对应的请求队列;当检测到请求队列中包含功能调用请求时,则从请求队列中依次进行请求读取处理,并通过第二功能调用接口调用读取到的功能调用请求,以执行目标系统功能。

16、在一些实施例中,功能调用模块,还用于通过第二功能调用接口接收功能请求报文对应的响应报文,得到第一功能响应报文;从日志记录中确定在第一系统中通过第一功能调用接口接收的第二功能响应报文;将第一功能响应报文和第二功能响应报文进行比对,以根据比对结果对第二系统的目标系统功能进行功能验证。

17、在一些实施例中,功能调用模块,还用于将第一功能响应报文和第二功能响应报文进行报文内容的比对;若第一功能响应报文和第二功能响应报文的内容相同,则表征目标系统功能正常。

18、第三方面,本申请提供了一种计算机设备,计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行该计算机程序时实现上述的系统功能验证方法中的步骤。

19、第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的系统功能验证方法中的步骤。

20、第五方面,本申请提供了一种计算机程序产品,计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现本上述的系统功能验证方法中的步骤。

21、上述系统功能验证方法、装置、计算机设备、存储介质和计算机程序产品,通过读取第一系统在运行过程中所产生的日志记录;对日志记录进行解析处理,得到历史周期的各历史时间段内在第一系统中请求调用目标系统功能的功能调用请求和历史调用并发量。其中,第一系统的目标系统功能,与对第一系统进行重构设计得到的第二系统的目标系统功能相同。根据各历史时间段内的功能调用请求和历史调用并发量,确定测试周期的各测试时间段内分别对第二系统进行功能验证的调度策略,能够以更接近第一系统的并发量的情景来对第二系统的功能进行验证。其中,测试周期的各时间段分别与历史周期的各时间段匹配。在各测试时间段内,分别按照对应的调度策略在第二系统中执行目标系统功能的调用,并根据调用情况对第二系统的目标系统功能进行功能验证。本申请通过读取第一系统的日志记录确定第一系统在各历史时间段内的历史调用并发量,并且以更接近第一系统的历史调用并发量针对性地给第二系统制定合适的调度策略,通过合适的调度策略去调用第二系统的目标系统功能,能够以更接近第一系统的情景验证第二系统的目标系统功能,相比起重新给第二系统设计测试数据的方式,准确率更高。



技术特征:

1.一种系统功能验证方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述日志记录进行解析处理,得到历史周期的各历史时间段内在所述第一系统中请求调用目标系统功能的功能调用请求和历史调用并发量,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述调度策略包括第二功能调用接口和各测试时间段内的测试调用并发量;所述根据各历史时间段内的功能调用请求和历史调用并发量,确定测试周期的各测试时间段内分别对所述第二系统进行功能验证的调度策略,包括:

4.根据权利要求3所述的方法,其特征在于,所述在所述各测试时间段内,分别按照对应的调度策略在所述第二系统中执行目标系统功能的调用,包括:

5.根据权利要求4所述的方法,其特征在于,所述在所述第二系统中调用与所述测试请求数量相匹配的各功能调用请求,以执行目标系统功能,包括:

6.根据权利要求5所述的方法,其特征在于,所述功能调用请求为功能请求报文;所述根据调用情况对所述第二系统的目标系统功能进行功能验证,包括:

7.根据权利要求6所述的方法,其特征在于,所述将所述第一功能响应报文和所述第二功能响应报文进行比对,以根据比对结果对所述第二系统的目标系统功能进行功能验证,包括:

8.一种系统功能验证装置,其特征在于,所述装置包括:

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

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


技术总结
本申请涉及一种系统功能验证方法、装置、计算机设备和存储介质。方法包括:读取第一系统在运行过程中所产生的日志记录;对日志记录进行解析,得到历史周期的各历史时间段内在第一系统中请求调用目标系统功能的功能调用请求和历史调用并发量;第一系统的目标系统功能与第二系统的目标系统功能相同;根据各历史时间段内的功能调用请求和历史调用并发量,确定测试周期的各测试时间段内对第二系统进行功能验证的调度策略;测试周期的各时间段分别与历史周期的各时间段匹配;在各测试时间段内,分别按照对应的调度策略在第二系统执行目标系统功能的调用,并根据调用情况对第二系统的目标系统功能进行功能验证。采用本申请能够提高功能验证的准确度。

技术研发人员:王旭
受保护的技术使用者:中国银行股份有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1