系统功能验证方法、装置、计算机设备和存储介质制造方法及图纸

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

【技术实现步骤摘要】
系统功能验证方法、装置、计算机设备和存储介质


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

技术介绍

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

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种能够提高准确度的系统功能验证方法、装置、计算机设备和存储介质。
[0004]第一方面,本申请提供了一种系统功能验证方法。该方法包括:
[0005]读取第一系统在运行过程中所产生的日志记录;
[0006]对日志记录进行解析处理,得到历史周期的各历史时间段内在第一系统中请求调用目标系统功能的功能调用请求和历史调用并发量;第一系统的目标系统功能,与第二系统的目标系统功能相同;第二系统通过对第一系统进行重构设计得到;
[0007]根据各历史时间段内的功能调用请求和历史调用并发量,确定测试周期的各测试时间段内分别对第二系统进行功能验证的调度策略;测试周期的各时间段分别与历史周期的各时间段匹配;
[0008]在各测试时间段内,分别按照对应的调度策略在第二系统中执行目标系统功能的调用,并根据调用情况对第二系统的目标系统功能进行功能验证。
[0009]第二方面,本申请还提供了一种系统功能验证装置。该装置包括:
[0010]日志读取模块,用于读取第一系统在运行过程中所产生的日志记录;
[0011]日志解析模块,用于对日志记录进行解析处理,得到历史周期的各历史时间段内在第一系统中请求调用目标系统功能的功能调用请求和历史调用并发量;第一系统的目标系统功能,与第二系统的目标系统功能相同;第二系统通过对第一系统进行重构设计得到;
[0012]策略确定模块,用于根据各历史时间段内的功能调用请求和历史调用并发量,确定测试周期的各测试时间段内分别对第二系统进行功能验证的调度策略;测试周期的各测试时间段分别与历史周期的各历史时间段匹配;
[0013]功能调用模块,用于在各测试时间段内,分别按照对应的调度策略在第二系统中执行目标系统功能的调用,并根据调用情况对第二系统的目标系统功能进行功能验证。
[0014]在一些实施例中,日志解析模块,还用于从日志记录识别在第一系统调用目标系统功能的功能调用请求;确定分别调用功能调用请求以执行目标系统功能的起始时间和结
束时间;根据各起始时间和各结束时间,确定各历史时间段内在第一系统中调用目标功能调用请求的历史频次,得到历史调用并发量。
[0015]在一些实施例中,调度策略包括第二功能调用接口和各测试时间段内的测试调用并发量。策略确定模块,还用于确定第一系统中调用功能调用请求的第一功能调用接口;根据第一系统和第二系统之间的接口映射关系,确定第二系统中与第一功能调用接口相匹配的功能调用接口,得到第二功能调用接口;针对每个测试时间段中的当前测试时间段,将与当前测试时间段匹配的历史时间段所对应的历史调用并发量确定为当前测试时间段的测试调用并发量。
[0016]在一些实施例中,功能调用模块,还用于针对每个测试时间段中的当前测试时间段,根据当前测试时间段对应的测试调用并发量,确定当前测试时间段内在第二系统中调用功能调用请求的测试请求数量;在第二系统中调用与测试请求数量相匹配的各功能调用请求,以执行目标系统功能。
[0017]在一些实施例中,功能调用模块,还用于将符合测试请求数量的各功能调用请求放入至第二系统对应的请求队列;当检测到请求队列中包含功能调用请求时,则从请求队列中依次进行请求读取处理,并通过第二功能调用接口调用读取到的功能调用请求,以执行目标系统功能。
[0018]在一些实施例中,功能调用模块,还用于通过第二功能调用接口接收功能请求报文对应的响应报文,得到第一功能响应报文;从日志记录中确定在第一系统中通过第一功能调用接口接收的第二功能响应报文;将第一功能响应报文和第二功能响应报文进行比对,以根据比对结果对第二系统的目标系统功能进行功能验证。
[0019]在一些实施例中,功能调用模块,还用于将第一功能响应报文和第二功能响应报文进行报文内容的比对;若第一功能响应报文和第二功能响应报文的内容相同,则表征目标系统功能正常。
[0020]第三方面,本申请提供了一种计算机设备,计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行该计算机程序时实现上述的系统功能验证方法中的步骤。
[0021]第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的系统功能验证方法中的步骤。
[0022]第五方面,本申请提供了一种计算机程序产品,计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现本上述的系统功能验证方法中的步骤。
[0023]上述系统功能验证方法、装置、计算机设备、存储介质和计算机程序产品,通过读取第一系统在运行过程中所产生的日志记录;对日志记录进行解析处理,得到历史周期的各历史时间段内在第一系统中请求调用目标系统功能的功能调用请求和历史调用并发量。其中,第一系统的目标系统功能,与对第一系统进行重构设计得到的第二系统的目标系统功能相同。根据各历史时间段内的功能调用请求和历史调用并发量,确定测试周期的各测试时间段内分别对第二系统进行功能验证的调度策略,能够以更接近第一系统的并发量的情景来对第二系统的功能进行验证。其中,测试周期的各时间段分别与历史周期的各时间段匹配。在各测试时间段内,分别按照对应的调度策略在第二系统中执行目标系统功能的调用,并根据调用情况对第二系统的目标系统功能进行功能验证。本申请通过读取第一系
统的日志记录确定第一系统在各历史时间段内的历史调用并发量,并且以更接近第一系统的历史调用并发量针对性地给第二系统制定合适的调度策略,通过合适的调度策略去调用第二系统的目标系统功能,能够以更接近第一系统的情景验证第二系统的目标系统功能,相比起重新给第二系统设计测试数据的方式,准确率更高。
附图说明
[0024]图1为本申请实施例提供的一种系统功能验证方法的应用环境示意图;
[0025]图2为本申请实施例提供的一种系统功能验证方法的流程示意图;
[0026]图3为本申请实施例提供的另一种系统功能验证方法的流程示意图;
[0027]图4为本申请实施例提供的一种系统功能验证装置的结构框图;
[0028]图5为本申请实施例提供的一种计算机设备的内部结构图;
[0029]图6为本申请实施例提供的另一种计算机设备的内部结构图。
具体实施方式
[0030]为了使本申请的目的、技术方案及优点更加清楚明白本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统功能验证方法,其特征在于,所述方法包括:读取第一系统在运行过程中所产生的日志记录;对所述日志记录进行解析处理,得到历史周期的各历史时间段内在所述第一系统中请求调用目标系统功能的功能调用请求和历史调用并发量;所述第一系统的目标系统功能,与第二系统的目标系统功能相同;所述第二系统通过对所述第一系统进行重构设计得到;根据各历史时间段内的功能调用请求和历史调用并发量,确定测试周期的各测试时间段内分别对所述第二系统进行功能验证的调度策略;所述测试周期的各测试时间段分别与所述历史周期的各历史时间段匹配;在所述各测试时间段内,分别按照对应的调度策略在所述第二系统中执行目标系统功能的调用,并根据调用情况对所述第二系统的目标系统功能进行功能验证。2.根据权利要求1所述的方法,其特征在于,所述对所述日志记录进行解析处理,得到历史周期的各历史时间段内在所述第一系统中请求调用目标系统功能的功能调用请求和历史调用并发量,包括:从所述日志记录识别在所述第一系统调用目标系统功能的功能调用请求;确定分别调用所述功能调用请求以执行所述目标系统功能的起始时间和结束时间;根据各起始时间和各结束时间,确定所述各历史时间段内在所述第一系统中调用所述目标功能调用请求的历史频次,得到历史调用并发量。3.根据权利要求1或2所述的方法,其特征在于,所述调度策略包括第二功能调用接口和各测试时间段内的测试调用并发量;所述根据各历史时间段内的功能调用请求和历史调用并发量,确定测试周期的各测试时间段内分别对所述第二系统进行功能验证的调度策略,包括:确定所述第一系统中调用所述功能调用请求的第一功能调用接口;根据所述第一系统和所述第二系统之间的接口映射关系,确定所述第二系统中与所述第一功能调用接口相匹配的功能调用接口,得到第二功能调用接口;针对每个测试时间段中的当前测试时间段,将与当前测试时间段匹配的历史时间段所对应的历史调用并发量确定为当前测试时间段的测试调用并发量。4.根据权利要求3所述的方法,其特征在于,所述在所述各测试时间段内,分别按照对应的调度策略在所述第二系统中执行目标系统功能的调用,包括:针对每个测试时间段中的当前测试时间段,根据当前测试时间段对应的测试调用并发量,确定当前测试时间段内在所述第二系统中调用所述功能调用请求的测试请求数量;在所述第二系统中调用与所述测试请求数量相匹配的各功能调用请求,以执行目标系统功能。5.根据权利要求4所述的方法,其特征在于,所述在所述第...

【专利技术属性】
技术研发人员:王旭
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1