测试方法、测试装置、测试系统及介质制造方法及图纸

技术编号:25550607 阅读:22 留言:0更新日期:2020-09-08 18:49
本公开提供了一种用于主机系统的测试方法。所述测试方法包括:获取由传输到运行在生产环境下的第一主机系统的交易请求所形成的交易请求记录,其中所述交易请求记录包括M个交易请求,其中M为大于等于2的整数;将所述交易请求记录传输到运行在验证环境下的第二主机系统;在所述第二主机系统中基于所述M个交易请求创建N个任务,所述N个任务中的每个任务包括所述M个交易请求中的一部分交易请求,其中N为大于等于2的整数;以及在所述第二主机系统中对所述N个任务中的每个任务独立地进行测试。本公开还提供了一种用于主机系统的测试装置、测试系统及介质。

【技术实现步骤摘要】
测试方法、测试装置、测试系统及介质
本公开涉及计算机
,更具体地,涉及一种用于主机系统的测试方法、测试装置、测试系统及介质。
技术介绍
目前大量大型机构(例如,银行)仍采用大型主机作为核心服务器。大型机主机的系统软件需要定期升级,以满足不断发展的技术和业务需求。随着银行业务的不断发展,大型主机的系统承载着越来越多的核心业务,生产环境的联机运行场景变得更加复杂。而随着科技的发展,对主机系统稳定运行的要求也越来越高,系统软件的缺陷会给用户往往带来全局性、灾难性的影响。因此,在系统软件投入生产运营之前,都需要进行测试。其中,将生产环境下的交易在验证环境下映像式的重现的方法(简称,交易重放)一直是主机系统软件升级后,检测其稳定性及可靠性的重要途径。在实现本公开构思的过程中,专利技术人发现现有技术中至少存在如下问题:在验证环境下模拟生产环境的交易时,往往是单线程模拟交易过程,导致交易请求的来源不生产环境中那样可以来自与各种各样不同渠道的终端,导致交易重放时的交易率远低于实际最高交易率;另一方面交易重放时往往可模拟的业务场景有限,很难模拟出生产下复杂的业务场景。可见,现有技术中通过交易重放测试主机系统的方法不能有效满足对主机系统在复杂场景的测试需求。
技术实现思路
有鉴于此,本公开实施例提供了一种至少在一定程度上可以测试对主机系统应对更为复杂场景的性能的测试方法、测试装置、测试系统及介质。本公开实施例的一个方面提供了一种用于主机系统的测试方法。所述测试方法包括:获取由传输到运行在生产环境下的第一主机系统的交易请求所形成的交易请求记录,其中所述交易请求记录包括M个交易请求,其中M为大于等于2的整数;将所述交易请求记录传输到运行在验证环境下的第二主机系统;在所述第二主机系统中基于所述M个交易请求创建N个任务,所述N个任务中的每个任务包括所述M个交易请求中的一部分交易请求,其中N为大于等于2的整数;以及在所述第二主机系统中对所述N个任务中的每个任务独立地进行测试。根据本公开的实施例,所述在所述第二主机系统中对所述N个任务中的每个任务独立地进行测试,包括分别控制所述N个任务中每个任务的测试速率、测试开始时间、和/或测试模式。根据本公开的实施例,在所述第二主机系统中对所述N个任务中的每个任务独立地进行测试还包括:在测试过程中将第一任务中的每个交易请求的交易金额变换到预设金额,其中,所述预设金额使得所述第一任务中的预定比例的交易请求能够被重复成功执行多次;其中,所述第一任务为所述N个任务中的任意一个。根据本公开的实施例,所述在所述第二主机系统中基于所述M个交易请求创建N个任务包括:在所述第二主机系统中创建所述N个任务;基于所述N个任务中每个任务的需求,设置每个任务的过滤条件,所述过滤条件用于从所述M个交易请求中过滤掉不符合对应的任务的需求的交易请求;以及所述N个任务基于各自的过滤条件,从所述M个交易请求中获取到符合每个任务的需求的交易请求。根据本公开的实施例,所述交易请求记录包括用于记录所述M个交易请求的S个第一文件,其中,S为大于等于1的整数。其中,所述N个任务基于各自的过滤条件,从所述M个交易请求中获取到符合每个任务的需求的交易请求包括:基于第二任务的过滤条件从所述S个第一文件中过滤掉不符合所述第二任务的需求的交易请求,得到对应于所述第二任务的S个第二文件;以及将所述S个第二文件中的每个第二文件拆分为至少r个文件,得到至少r*S个第三文件,其中,r为大于等于2的整数。其中,所述第二任务为所述N个任务中的任意一个。根据本公开的实施例,所述在所述第二主机系统中对所述N个任务中的每个任务独立地进行测试,包括对所述第二任务中的所述至少r*S个第三文件并行测试。本公开实施的另一方面,提供了一种用于主机系统的测试装置。所述测试装置包括交易记录获取模块、传输模块、任务创建模块、以及测试模块。所述交易记录获取模块用于获取由传输到运行在生产环境下的第一主机系统的交易请求所形成的交易请求记录,其中所述交易请求记录包括M个交易请求,其中M为大于等于2的整数。所述传输模块用于将所述交易请求记录传输到运行在验证环境下的第二主机系统。所述任务创建模块用于在所述第二主机系统中基于所述M个交易请求创建N个任务,所述N个任务中的每个任务包括所述M个交易请求中的一部分交易请求,其中N为大于等于2的整数。所述测试模块用于在所述第二主机系统中对所述N个任务中的每个任务独立地进行测试。根据本公开的实施例,所述测试模块还用于在测试过程中将第一任务中的每个交易请求的交易金额变换到预设金额,其中,所述预设金额使得所述第一任务中的预定比例的交易请求能够被重复成功执行多次。根据本公开的实施例,所述任务创建模块包括任务创建子模块、过滤条件设置子模块、以及获取子模块。任务创建子模块用于在所述第二主机系统中创建所述N个任务。过滤条件设置子模块用于基于所述N个任务中每个任务的需求,设置每个任务的过滤条件,所述过滤条件用于从所述M个交易请求中过滤掉不符合对应的任务的需求的交易请求。获取子模块用于所述N个任务基于各自的过滤条件,从所述M个交易请求中获取到符合每个任务的需求的交易请求。根据本公开的实施例,所述交易请求记录包括用于记录所述M个交易请求的S个第一文件,其中,S为大于等于1的整数。其中,所述获取子模块具体用于:基于第二任务的过滤条件从所述S个第一文件中过滤掉不符合所述第二任务的需求的交易请求,得到对应于所述第二任务的S个第二文件,以及将所述S个第二文件中的每个第二文件拆分为至少r个文件,得到至少r*S个第三文件,其中,r为大于等于2的整数。其中,所述第二任务为所述N个任务中的任意一个。根据本公开的实施例,所述测试模块还用于对所述第二任务中的所述至少r*S个第三文件并行测试。本公开实施例的另一方面,提供了一种用于主机系统的测试系统。所述测试系统包括一个或多个存储器以及一个或多个处理器。所述存储器上存储有计算机可执行指令。所述处理器执行所述指令,以实现如上所述的方法。本公开实施例的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。本公开实施例的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。上述一个或多个实施例具有如下优点或益效果:通过多任务多线程地交易重放,有效地提高测试的交易率上限,以接近、或者达到、或者甚至突破生产环境下的实际最高交易率。附图说明通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:图1示意性示出了根据本公开实施例的测试方法和测试装置的应用场景,其中,主要示出了运行在生产环境下的第一主机系统的工作流程;图2示意性示出了根据本公开实施例的测试方法和测试装置的应用场景,其中,主要示出了运行在验证环境下的第二主机系统的工作流程;图3示意性示出了根据本公开实施例的用于主机系统的测试方法的流本文档来自技高网...

【技术保护点】
1.一种用于主机系统的测试方法,包括:/n获取由传输到运行在生产环境下的第一主机系统的交易请求所形成的交易请求记录,其中所述交易请求记录包括M个交易请求,其中M为大于等于2的整数;/n将所述交易请求记录传输到运行在验证环境下的第二主机系统;/n在所述第二主机系统中基于所述M个交易请求创建N个任务,所述N个任务中的每个任务包括所述M个交易请求中的一部分交易请求,其中N为大于等于2的整数;以及/n在所述第二主机系统中对所述N个任务中的每个任务独立地进行测试。/n

【技术特征摘要】
1.一种用于主机系统的测试方法,包括:
获取由传输到运行在生产环境下的第一主机系统的交易请求所形成的交易请求记录,其中所述交易请求记录包括M个交易请求,其中M为大于等于2的整数;
将所述交易请求记录传输到运行在验证环境下的第二主机系统;
在所述第二主机系统中基于所述M个交易请求创建N个任务,所述N个任务中的每个任务包括所述M个交易请求中的一部分交易请求,其中N为大于等于2的整数;以及
在所述第二主机系统中对所述N个任务中的每个任务独立地进行测试。


2.根据权利要求1所述的测试方法,其中,所述在所述第二主机系统中对所述N个任务中的每个任务独立地进行测试包括:
分别控制所述N个任务中每个任务的测试速率、测试开始时间、和/或测试模式。


3.根据权利要求1所述的测试方法,其中,在所述第二主机系统中对所述N个任务中的每个任务独立地进行测试还包括:
在测试过程中将第一任务中的每个交易请求的交易金额变换到预设金额,其中,所述预设金额使得所述第一任务中的预定比例的交易请求能够被重复成功执行多次;
其中,所述第一任务为所述N个任务中的任意一个。


4.根据权利要求1所述的测试方法,其中,所述在所述第二主机系统中基于所述M个交易请求创建N个任务中包括:
在所述第二主机系统中创建所述N个任务;
基于所述N个任务中每个任务的需求,设置每个任务的过滤条件,所述过滤条件用于从所述M个交易请求中过滤掉不符合对应的任务的需求的交易请求;以及
所述N个任务基于各自的过滤条件,从所述M个交易请求中获取到符合每个任务的需求的交易请求。


5.根据权利要求4所述的测试方法,其中,所述交易请求记录包括用于记录所述M个交易请求的S个第一文件,其中,S为大于等于1的整数;其中,所述N个任务基于各自的过滤条件,从所述M个交易请求中获取到符合每个任务的需求的交易...

【专利技术属性】
技术研发人员:何嘉珉余瑾梁锦华朱小珍
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1