[发明专利]一种基于主机系统交易重放的测试系统及方法在审
申请号: | 201611093801.2 | 申请日: | 2016-12-02 |
公开(公告)号: | CN106649104A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 梁锦华;朱小珍;何春芳;孟江 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;H04L12/66;H04L29/08;G06Q40/04 |
代理公司: | 北京三友知识产权代理有限公司11127 | 代理人: | 郭晓宇,贾磊 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 主机 系统 交易 重放 测试 方法 | ||
技术领域
本发明涉及计算机软件测试技术领域,尤其涉及金融机构业务运行的基础环境软件的测试领域,具体的讲是一种基于主机系统交易重放的测试系统及方法。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
目前业界大量金融机构采用大型主机作为金融业务的核心服务器,大型机主机的系统软件需要定期升级,以满足不断发展的技术和业务需求。厂商发布前会有一系列的针对性测试,但厂商的测试环境与用户的实际运行环境差异较大。因此,用户在升级前还会在自己的环境进行验证升级版本的稳定性及可靠性。目前,用户主要是借助于业界常用的压力测试工具发起应用交易,验证系统软件的稳定性及可靠性。但往往实际生产环境的交易运行场景非常复杂,生产环境高峰期同时会有成千上万种业务同时在运行,而压力测试工具需要人工编写脚本,编写脚本耗费的人力非常大,因此只能发起简单的,预设的个别业务运行的测试场景,难以模拟生产环境高峰期的真实运行场景,从而使得部分系统软件的问题在生产环境触发,而无法在验证测试中发现,给生产的稳定运行带来一定的隐患。终端重放技术可以实现交易的重放,但生产环境上终端设备成千上万,在操作上较难实现生产交易的重放。
随着银行业务的不断发展,大型机的系统承载着越来越多的核心业务,生产环境的联机运行场景变得更加复杂。而随着科技的发展,对银行系统稳定运行的要求也越来越高,而系统软件的缺陷给用户往往带来全局性、灾难性的影响,如某银行因为数据库产品虚存计算的BUG,引起数据库下宕导致辖区几分钟无法正常处理业务,影响辖区全部业务。而在测试过程中,数据库软件产品处理正常,正因为在测试过程中无法模拟生产环境大量并发交易频繁使用虚存和回收虚存,导致在测试过程中无法发现系统软件的问题。因此在人力资源可控的情况下,迫切地需要一种能够模拟生产环境复杂的实时交易运行场景的方法及装置,来验证系统软件升级版本在用户环境下的稳定性及可靠性。
发明内容
为解决现有技术中用户对系统软件测试方法的不足,本发明提供了一种基于主机系统交易重放的系统及方法,在不需要花费大量人力物力的情况下,以接近真实生产环境的场景下验证系统软件升级版本在用户环境下的稳定性及可靠性。
为了达到上述目的,本发明实施例提供一种基于主机系统交易重放的测试系统,包括:信息旁路装置,连接网关集群,用于在进行测试时从所述网关集群获取从终端发送至主机系统的交易报文;重放装置,连接所述信息旁路装置,用于接收所述信息旁路装置发送的交易报文,并根据设定的测试目标和负载配置,启动重放的模拟用户,控制所述模拟用户向所述主机系统中的主机业务交易系统发起交易,并接收所述主机业务交易系统返回的处理结果进而分析交易重放成功率,生成压力测试结果。
进一步地,在一实施例中,所述信息旁路装置从所述网关集群获取的从终端发送至主机系统的交易报文包括:交易码、报文时间戳、柜面号或终端编号、网关与主机的通讯报头、业务通讯区数据。
进一步地,在一实施例中,所述重放装置包括:信息接收单元,用于接收所述信息旁路装置发送的交易报文;重放定制单元,连接所述信息接收单元,用于根据设定的测试目标,筛选所需要的交易报文;负载均衡单元,连接所述重放定制单元,用于根据验证环境的负载配置,设计重放用户数,对筛选后的交易报文根据所述重放用户数进行合并、重拆分、排序,为每个重放用户分配模拟的交易量,以均衡地发起交易;重放控制单元,连接所述负载均衡单元,用于控制所述重放用户建立与所述主机业务交易系统的连接,并根据压力测试的需要控制重放的步伐,动态的发起交易请求并接收重放交易返回结果;交易运行汇总单元,连接所述重放控制单元,用于接收所述重放交易返回结果,分析交易重放成功率,生成压力测试结果。
进一步地,在一实施例中,所述交易运行汇总单元还连接所述信息接收单元;其中,所述信息旁路装置还用于从所述网关集群获取生产交易时从所述主机业务交易系统返回的生产执行结果;所述交易运行汇总单元用于将从所述信息旁路单元获取的所述生产执行结果与所述重放交易返回结果进行对比,以分析重放行为的有效性。
进一步地,在一实施例中,所述测试系统还包括:安全校验屏蔽装置,连接所述主机业务交易系统,用于当所述主机业务交易系统发起安全校验检查时,实施对校验结果的屏蔽,自动设置为校验成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611093801.2/2.html,转载请声明来源钻瓜专利网。