一种银行主机运行压力测试系统技术方案

技术编号:2861049 阅读:222 留言:0更新日期:2012-04-11 18:40
本发明专利技术为一种银行主机运行压力测试系统,包括:银行主机端、测试微机端;银行主机端包括:测试业务数据库;测试业务运行单元,处理银行测试业务数据,更新测试业务数据库,反馈测试信息;数据采集单元,用于采集数据,生成银行主机测试文件;测试微机端包括:数据预处理单元,对主机测试文件进行处理,生成测试需要的用户文件、数据文件、交易参数文件;测试控制单元,读取所述的用户文件、数据文件、交易参数文件;并发送交易数据包;通过测试工具生成日志文件,记录反馈的测试信息;测试结果处理单元,读取日志文件,输出测试结果。用以参与银行主机运行各种交易的压力测试,替代压力测试中大量的人工作业,节省压力测试的成本。

【技术实现步骤摘要】

本专利技术涉及软件工程中的软件测试技术,特别涉及用于银行的、兼顾计算机网络结构和银行业务特点的压力测试工具,具体的讲是一种银行主机运行压力测试系统
技术介绍
目前,银行主机的应用部分在开发、测试过程中,及投产前,迫切需要对主机运行应用部分的情况进行一定规模的压力测试。传统的压力测试,通常是安排一批网点,投入大量操作员同时进行模拟业务操作和模拟设备操作等内容,以检验主机运行中各部分的稳定性和健壮性。在实际生产中,银行主机所处理的数据量非常庞大,通常每天需处理的交易可达到1亿1千万笔,而且业务复杂、覆盖面广,因此组织一次压力测试通常需要消耗大量的人力和物力。同时,由于缺乏自动化测试工具,以往的压力测试仅限于手工劳动,需要进行大量重复人工的键入和确认;特别是对于银行的大版本投产前的性能测试,需要动员全银行范围内的员工进行大量的测试。而且,通常需要组织多次全银行性的跨地理区域的压力测试,全银行所有的网点都需参与压力测试,在这期间,为了保证生产系统的安全运行,往往除了个别交易外,其他所有交易都暂停对外服务;为了达到一定的交易量,主机运行压力测试的时间通常持续1-2个小时。这不仅给银行工作造成影响,而且容易给用户造成不必要的麻烦和经济损失。现有技术中也有不少测试软件性能的测试工具,如Mercury公司的LoadRunner、Rational的Robot、IBM的TPNS等,但这些测试工具都是用于通用性的压力测试,而并没有专门用于银行业的、能够兼顾银行系统网络结构和银行业务特点的并与现有测试工具相结合的压力测试系统。
技术实现思路
本专利技术的目的在于,提供一种银行主机运行压力测试系统。用以参与银行主机运行各种交易的压力测试,替代压力测试中大量的人工作业,节省压力测试的成本。本专利技术的技术方案为一种银行主机运行压力测试系统,包括银行主机端、以及与所述银行主机端相耦合的载有测试工具的测试微机端;所述的银行主机端包括测试业务数据库,用于存储银行业务数据;测试业务运行单元,用于处理银行测试业务数据,更新所述的测试业务数据库,反馈测试信息;数据采集单元,从所述的测试业务数据库中采集数据,生成银行主机测试文件;所述的测试微机端包括数据预处理单元,用于对所述的主机测试文件进行处理,生成测试需要的用户文件、数据文件、交易参数文件;测试控制单元,用于读取所述的用户文件、数据文件、交易参数文件;并控制测试工具向所述的银行主机端发送交易数据包;通过所述的测试工具生成日志文件,记录反馈的测试信息;测试结果处理单元,用于读取所述的日志文件,结合所述的反馈信息,输出测试结果。所述的银行主机端由主机和银行业务前置机组成;所述的主机载有或连接有所述的测试业务数据库,所述的主机载有所述的测试业务运行单元;所述的银行业务前置机与所述的主机连接,用于接收所述的交易数据包,判断所述交易数据包的合法性,生成主机通信协议数据包并发送给所述的主机;向所述的微机端返回主机处理结果。所述的微机端由测试控制机和测试代理机组成,其中所述的测试控制机载有所述的数据预处理单元、测试结果处理单元及测试工具;所述的测试代理机载有所述的测试控制单元及测试工具。所述的测试代理机是指由多台测试代理机组成的测试代理机组。所述测试代理机组中的各测试代理机的一端与一测试控制机联接,各测试代理机的另一端与一银行业务前置机联接;所述的主机载有或连接有所述的测试业务数据库,所述的主机载有所述的测试业务运行单元;所述的银行业务前置机与所述的主机连接,用于接收所述各测试代理机发来的交易数据包,判断所述交易数据包的合法性,生成主机通信协议数据包并发送给所述的主机;向对应的测试代理机返回主机处理结果。所述的测试业务数据库存储有银行地区数据、银行网点数据、银行柜员数据、以及多种银行业务数据;所述的数据采集单元是指在所述主机上开发的一个批量作业,该批量作业按一定比例算法从所述测试业务数据库里提取银行地区数据、银行网点数据、银行柜员数据,在所述主机上运行,若该地区有满足条件的柜员,则写所述主机测试文件的地区号部分、网点号部分、柜员号部分;该批量作业按一定比例算法从所述测试业务数据库里提取银行业务数据,在所述主机上运行,若该地区有满足条件的银行业务,则写所述主机测试文件的银行业务部分;从而生成所述的主机测试文件。所述的数据预处理单元进一步包括中间文件生成部分,用于读取主机测试文件,将主机测试文件按照不同的数据类型分为三个中间文件以供生成柜员文本(guiyuan.txt)时读取;初始化地区比例结构数组部分,用于生成地区比例结构数组以供生成柜员文本时读取;生成柜员文本中间文件部分,若柜员文本按照地区比例分配,则需要用到地区比例结构数组;初始化网关比例结构数组部分,用于生成网关比例结构数组以供生成用户文件、数据文件名、参数文件时读取;初始化交易比例结构数组部分,用于生成交易比例结构数组以供填充数据文件时使用; 利用网关比例结构数组部分,用于生成用户文件、数据文件名(空文件)、参数文件;利用交易比例结构数组填充数据文件部分。所述的测试控制单元进一步包括逻辑控制模块、交易模板库;其中由所述的测试工具(LoadRunner)发起多个测试进程,每个测试进程调用对应的一个辑控制模块,每一个逻辑控制模块获取发起的交易和柜员号,调用交易模板库中的相应交易模板,填入具体交易数据,组成各类交易的数据包,将该数据包发送到所述的银行前置机;并且每一个逻辑控制模块接收所述银行前置机的返回信息,记录测试结果。所述的测试结果处理单元进一步包括输入部分获取所述的日志文件及其所在目录的路径名;输出部分输出错误交易明细表、通过交易明细表、交易错误和网关错误表;查询部分用于进行错误交易汇总查询、错误交易明细查询、错误类别汇总查询、通过交易汇总查询、通过交易明细查询。本专利技术的有益效果在于,通过提供一种银行主机运行压力测试系统,能模拟银行所有的联机交易(柜面交易、ATM、POS、自助终端、网银)。在压力测试中能够节省资源,只需要极少的资源进行测试,而无需安排大量测试人员和设备;测试执行者易于管理压力测试同步进行;测试结果易于统计和分析;测试系统可重复运行。本专利技术系统可以减少人为因素导致测试质量不稳定的情况;通过使用交易模板库,使系统扩展性强;测试数据准备、压力测试执行测试以及结果收集分析等过程分别由数据采集、数据预处理、测试控制、结果处理这四个装置执行,无需人工干预,基本实现自动化;测试对象具有多样性,可根据需要对DSR网关、综合前置、通用网关、主机等进行压力测试。附图说明图1为本专利技术系统的结构框图;图2为本专利技术的测试流程图;图3为本专利技术系统的网络结构框图;图4为本专利技术系统的逻辑结构框图;图5为本专利技术系统的数据采集流程图;图6a为本专利技术系统的数据采集程序流程图;图6b为与图6a接续的数据采集程序流程图;图7为本专利技术系统的生成中间文件的流程图;图8为本专利技术系统的初始化地区比例结构数组流程图;图9为本专利技术系统的生成柜员文本中间文件流程图;图10为本专利技术系统的初始化网关比例结构数据流程图;图11为本专利技术系统的初始化交易比例结构数据流程图;图12为本专利技术系统的生成用户文件、数据文件、参数文件流程图;图13为本专利技术系统的填充数据文件流程图;图14为本专利技术本文档来自技高网...

【技术保护点】
一种银行主机运行压力测试系统,包括:银行主机端、以及与所述银行主机端相耦合的载有测试工具的测试微机端;其特征在于,所述的银行主机端包括:测试业务数据库,用于存储银行业务数据;测试业务运行单元,用于处理银行测试业务数据 ,更新所述的测试业务数据库,反馈测试信息;数据采集单元,从所述的测试业务数据库中采集数据,生成银行主机测试文件;所述的测试微机端包括:数据预处理单元,用于对所述的主机测试文件进行处理,生成测试需要的用户文件、数据文件 、交易参数文件;测试控制单元,用于读取所述的用户文件、数据文件、交易参数文件;并控制测试工具向所述的银行主机端发送交易数据包;通过所述的测试工具生成日志文件,记录反馈的测试信息;测试结果处理单元,用于读取所述的日志文件,结合 所述的反馈信息,输出测试结果。

【技术特征摘要】
1.一种银行主机运行压力测试系统,包括银行主机端、以及与所述银行主机端相耦合的载有测试工具的测试微机端;其特征在于,所述的银行主机端包括测试业务数据库,用于存储银行业务数据;测试业务运行单元,用于处理银行测试业务数据,更新所述的测试业务数据库,反馈测试信息;数据采集单元,从所述的测试业务数据库中采集数据,生成银行主机测试文件;所述的测试微机端包括数据预处理单元,用于对所述的主机测试文件进行处理,生成测试需要的用户文件、数据文件、交易参数文件;测试控制单元,用于读取所述的用户文件、数据文件、交易参数文件;并控制测试工具向所述的银行主机端发送交易数据包;通过所述的测试工具生成日志文件,记录反馈的测试信息;测试结果处理单元,用于读取所述的日志文件,结合所述的反馈信息,输出测试结果。2.根据权利要求1所述的银行主机运行压力测试系统,其特征在于,所述的银行主机端由主机和银行业务前置机组成;所述的主机载有或连接有所述的测试业务数据库,所述的主机载有所述的测试业务运行单元;所述的银行业务前置机与所述的主机连接,用于接收所述的交易数据包,判断所述交易数据包的合法性,生成主机通信协议数据包并发送给所述的主机;向所述的微机端返回主机处理结果。3.根据权利要求1所述的银行主机运行压力测试系统,其特征在于,所述的微机端由测试控制机和测试代理机组成,其中所述的测试控制机载有所述的数据预处理单元、测试结果处理单元及测试工具;所述的测试代理机载有所述的测试控制单元及测试工具。4.根据权利要求3所述的银行主机运行压力测试系统,其特征在于,所述的测试代理机是指由多台测试代理机组成的测试代理机组。5.根据权利要求4所述的银行主机运行压力测试系统,其特征在于,所述的银行主机端由主机和银行业务前置机组成;所述测试代理机组中的各测试代理机的一端与一测试控制机联接,各测试代理机的另一端与一银行业务前置机联接;所述的主机载有或连接有所述的测试业务数据库,所述的主机载有所述的测试业务运行单元;所述的银行业务前置机与所述的主机连接,用于接收所述各测试代理机发来的交易数据包,判断所述交易数据包的合法性,生成主机通信协议数据包并发送给所述的主机;向对应的测试代理机返回主机处理结果。6.根据权利要求5所述的银行主机运行压...

【专利技术属性】
技术研发人员:刘家桦何山度周尚勤汤志斌潘进宇
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:11[中国|北京]

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

1