一种面向商业银行的生产模拟测试方法和系统技术方案

技术编号:13456546 阅读:55 留言:0更新日期:2016-08-03 09:52
本申请公开了一种面向商业银行的生产模拟测试方法和系统,应用于商业银行的主机,用于对商业银行的信息系统进行压力测试。具体为,以生产系统日志数据为基础数据源,首先将生产系统日志数据与人工干预数据混合建序,并对其中的关联交易进行有序归纳及白名单设定,然后将整理后的数据码制格式进行处理使其达到在商业银行的主机系统发压要求。再按预先设置交易码及相应并发数等指令的方法将所述协议报文对所述信息系统进行综合发压测试。上述生产模拟测试方法和系统,能够根据测试的结果及时发现程序的严重缺陷,并根据发现的缺陷采取相应的应对措施,保证了信息系统的健康稳健。

【技术实现步骤摘要】

本申请涉及银行
,更具体地说,涉及一种商业银行信息系统在主机上的生产模拟测试方法和系统。
技术介绍
银行业的信息系统是当前最为复杂IT架构,它所涉及的子系统之多,以及子系统之间的交叠是其它系统所无法想象的。正是因为银行业务交易的复杂性和多样性,使得测试难度大,常规的单交易测试,无法完全覆盖对日常生产多场景的模拟检验,致使程序严重缺陷不能及时发现,同时常规测试数据量较小,对于交易并发场景也较难模拟。为此,基于实际生产数据的生产模拟测试方法,显得尤为必要。
技术实现思路
有鉴于此,本申请提供了一种面向商业银行的生产模拟测试方法,具体包括数据源选取、数据整理、数据转换、综合测试四个部分,基于所述方法,实现了对商业银行信息系统的测试,并保证了测试过程中的稳定、高效率以及高覆盖率。一种面向商业银行的生产模拟测试方法,该方法针对于商业银行的主机系统,以生产系统日志数据为基础数据源,通过合理、有序的于人工干预数据进行混合、建序,并对其中的关联交易进行序归纳、黑名单设定,解决了单并发交易无法与多并发交易进行综合测试等问题,完成了对生产运行的模拟。包括步骤:数据源选取:选取用于对所述商业银行的信息系统进行压力测试用的数据人工干预数据两者相结合的方法,所述人工干预数据具体为新开发未投产的交易报文,通过预设的筛选条件进行数据源筛选,使生产系统日志、人工干预数据进行混合,并有针对性地对未来投产后的场景进行了模拟,为投产提供依据。数据整理;对所述选取的数据源进行整理,以达到符合生产运行场景的预期。在此过程中,为了能够更充分的模拟预投产交易在生产上的情况,采用生产系统日志、人工干预数据交错排列的方法;为了保证在并发机制下,交易能够完全按照实际发生的顺序进行发压,基于日志号对发压顺序进行排序,避免了由于前后依赖关系导致的交易错误;为了能保证数据整理后的并发要求,对发压报文顺序号进行重编,重编过程中采用关联日志号处理方法,确保交易的可关联性;数据转换:所述整理后的数据,满足了生产运行场景的预期,但并不符合主机系统中运行上的协议、码制要求,并不能直接运行。通过对原始数据增加协议内容,以及对数据编码格式进行处理,达到在IBM主机系统上发压的报文要求;综合测试:按预先设置交易码及相应并发数等指令的方法将所述协议报文对所述信息系统进行发压操作;在发压过程中为了模拟生产,进行了发压数据源相关联交易的关联性处理,在发压过程中反映为发压返回内容的相关性,发压过程中需要对这种关联交易进行实时关联处理;另外,为了避免数据库锁等问题,生产上部分交易是单并发处理,在多并发下,通过“黑名单”建立了交易的单并发机制;同时为了确保压力,避免在发压过程中由于程序的异常终止导致的并发进程减少,增加了并发数的监控机制,对异常终止的并发进程进行补充;可选的,所述基于生产系统的日志数据和人工干预数据相结合的方法产生数据源,包括:将所述生产系统日志数据和所述人工干预数据进行混合;对混合后得到的混合数据利用预设的筛选条件进行筛选,得到所述数据源。可选的,所述通过将所述数据源中的所述生产系统日志和人工干预数据进行交错排列、重新编号和关联设定,对所述数据源进行整理,包括:将所述生产系统日志数据和人工干预数据进行平均交错排列,确保测试能够更加真实的反应生产场景;根据日志号对经过交错排列的所述生产系统日志数据和人工干预数据进行从1开始顺序递增的重新编号,确保发压的连续性,从而保证压力的稳定性;经过重新编号后的所述生产系统日志数据和人工干预数据,以交易关联性特征,通过顺序遍历,抽取交易间的关联性,找出关联交易,对关联交易的日志号进行关联匹配,确保在发压过程中能够通过所述关联设定找到关联交易,确保关联交易在测试过程中的正确性。所述交易关联性特征包括日志号、交易码、程序名称等。可选的,所述将整理后的所述数据源进行格式处理,得到满足所述主机系统要求的协议报文,包括:在经过整理后的所述数据源中增加预设的协议内容;将加入所述协议内容的所述数据源进行预设编码格式处理,得到满足所述主机系统要求的协议报文。可选的,所述单并发控制包括:当对所述主机系统采取所述多并发方式进行发压测试时,通过预设黑名单的方式建立单并发机制,黑名单中的交易在多并发设定下,能够按照单并发,按照时间发生的先后顺序进行在多并发压力下确保单并发处理,真实的模拟生产设定,避免由于交易多并发下资源冲突导致的交易报错。可选的,所述实时交易关联包括:当对所述主机系统采取所述多并发方式进行发压测试时,当待测报文需要关联已测报文时,利用所述关联设定,实时查询出需关联交易在被测系统返回的日志号,待测报文附带该日志号信息发给所述主机系统,所述主机系统据此识别出关联交易,确保交易的正确性。可选的,还包括步骤:在对所述主机系统进行综合发压测试的同时,通过设置单独进程进行全局进行并发进程监控;对比设置并发要求,当监控到存在并发进程异常时,对异常终止的并发进程进行补充。一种面向商业银行的生产模拟测试系统,应用于商业银行的主机,包括:数据源选取模块,选取用于对商业银行的信息系统进行压力测试用的数据。采取生产系统日志数据与人工干预数据两者相结合的方法,通过预设的筛选条件进行数据源筛选,使生产系统日志、人工干预数据进行混合;数据整理模块,用于对所述数据源进行整理,采用生产系统日志、人工干预数据交错排列的方法;为了保证在并发机制下,交易能够完全按照实际发生的顺序进行发压,基于日志号对发压顺序进行排序,避免了由于前后依赖关系导致的交易错误;为了能保证数据整理后的并发要求,对发压报文顺序号进行重编,重编过程中采用关联日志号处理方法,确保交易的可关联性;数据转换模块,用于将所述整理后的数据增加协议内容,以及对数据编码格式进行处理,得到满足在IBM主机系统上发压要求的协议报文;综合测试模块,按预先设置交易码及相应并发数等指令的方法将协议报文对信息系统进行发压操作;在发压过程中为了模拟生产,进行了发压数据源相关联交易的关联性处理,在发压过程中反映为发压返回内容的相关性,发压过程中需要对这种关联交易进行实时关联处理;另外,为了避免数据库锁等问题,生产上部分交易是单并发处理,在多并发下,通过“黑名单”建立了交易的单并发机制;同时为了确保压力,避免在发压过程中由于程序的异常终止导致的本文档来自技高网...

【技术保护点】
一种面向商业银行的生产模拟测试方法,应用于商业银行的主机系统,其特征在于,包括步骤:基于生产系统的日志数据和人工干预数据相结合的方法产生数据源;通过将所述数据源中的所述生产系统日志数据和人工干预数据进行交错排列、重新编号和关联设定,对所述数据源进行整理;将整理后的所述数据源进行格式处理,得到满足所述主机系统要求的协议报文;根据预置的交易码和并发指令,将所述协议报文以预设的并发数,结合单并发控制、实时交易关联和并发监控机制对所述主机系统进行综合发压测试。

【技术特征摘要】
1.一种面向商业银行的生产模拟测试方法,应用于商业银行的主机系统,
其特征在于,包括步骤:
基于生产系统的日志数据和人工干预数据相结合的方法产生数据源;
通过将所述数据源中的所述生产系统日志数据和人工干预数据进行交错
排列、重新编号和关联设定,对所述数据源进行整理;
将整理后的所述数据源进行格式处理,得到满足所述主机系统要求的协
议报文;
根据预置的交易码和并发指令,将所述协议报文以预设的并发数,结合
单并发控制、实时交易关联和并发监控机制对所述主机系统进行综合发压测
试。
2.如权利要求1所述的生产模拟测试方法,其特征在于,所述基于生产
系统的日志数据和人工干预数据相结合的方法产生数据源,包括:
将所述生产系统日志数据和所述人工干预数据进行混合;
对混合后得到的混合数据利用预设的筛选条件进行筛选,得到所述数据
源。
3.如权利要求1所述的生产模拟测试方法,其特征在于,所述通过将所
述数据源中的所述生产系统日志和人工干预数据进行交错排列、重新编号和
关联设定,对所述数据源进行整理,包括:
将所述生产系统日志数据和人工干预数据进行平均交错排列,确保测试
能够更加真实的反应生产场景;
根据日志号对经过交错排列的所述生产系统日志数据和人工干预数据进
行从1开始顺序递增的重新编号,确保发压的连续性,从而保证压力的稳定
性;
经过重新编号后的所述生产系统日志数据和人工干预数据,以交易关联
性特征,通过顺序遍历,抽取交易间的关联性,找出关联交易,对关联交易
的日志号进行关联匹配,确保在发压过程中能够通过所述关联设定找到关联
交易,确保关联交易在测试过程中的正确性,所述交易关联性特征包括日志
号、交易码和/或程序名称。
4.如权利要求1所述的生产模拟测试方法,其特征在于,所述将整理后
的所述数据源进行格式处理,得到满足所述主机系统要求的协议报文,包括:
在经过整理后的所述数据源中增加预设的协议内容;
将加入所述协议内容的所述数据源进行预设编码格式处理,得到满足所
述主机系统要求的协议报文。
5.如权利要求1所述的生产模拟测试方法,其特征在于,所述单并发控
制包括:
当对所述主机系统采取所述多并发方式进行发压测试时,通过预设黑名
单的方式建立单并发机制,黑名单中的交易在多并发设定下,能够按照单并
发,按照时间发生的先后顺序进行在多并发压力下确保单并发处理,真实的
模拟生产设定,避免由于交易多并发下资源冲突导致的交易报错。
6.如权利要求1所述的实生产模拟测试方法,其特征在于,所述实时交
易关联包括:
当对所述主机系统采取所述多并发方式进行发压测试时,当待测报文需
要关联已测报文时,利用所述关联设定,实时查询出需关联交易在被测系统
返回的日志号,待测报文附带该日志号信息发给所述主机系统,所述主机系
统据此识别出关联交易,确保交易的正确性。
7.如权利要求1~6任一项所述的生产模拟测试方法,其特征在于,还包
括步骤:
在对所述主机系统进行综合发压测试的同时,通过设置单独进程进行全
局进行并发进程监控;
对比设置并发要求,当监控到存在并发进程异常时,对异常终止的并发
进程进行补充。
8.一种面向商业银行的生产模拟测试系统,应用于商业银行的主机系统,
其特征...

【专利技术属性】
技术研发人员:刘跃光杨雪冬罗学勇冯瑶杨宁
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:北京;11

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

1