论文部分内容阅读
进入21世纪以来,中国银行业紧跟着国际化的步伐,开展了新一轮的金融信息化建设。大中型规模的商业银行为了提高核心竞争力,减少运行成本,将原先分散在各个省分行的业务系统、用户数据整合在数据中心的核心系统运行,核心系统每天需要处理的联机业务量可达几亿笔,对系统的性能效率有很高的要求。如果核心系统出现性能问题,会给商业银行以及客户造成极大的损失和不良影响。因此,不论是银行新产品、新业务的推出,还是涉及存量业务的程序升级,或者是核心主机系统例行的操作系统、中间件、数据库等基础软件(含补丁)升级,都需要进行大规模的性能测试。受银行系统的业务特点限制,大规模的性能测试场景往往涉及一百多种的业务交易,以往一般采取人工方式,统一安排全国一批网点和大量柜员,协调同时模拟业务操作,这种测试方式既不灵活,也需要耗费大量人力、时间。目前业界中有不少成熟的自动化性能测试工具,但这些工具都是偏向通用性的、平台侧的性能测试工具,并没有一套专门针对商业银行核心系统的性能测试解决方案,无法满足银行业务的多样性、复杂性以及数据量庞大的商业逻辑特点和系统特点,因此对某商业银行而言,急需一套适合核心系统的性能测试方法及系统。本论文从性能测试的方法入手,结合某商业银行核心系统的总体架构、系统设计、实践能力以及业务特性,采用了MicroSoft Visual C++、LoadRunner VuGen等工具进行程序开发,开发出基于指令脚本的性能测试方法及系统,解决了该商业银行性能测试的难点问题。该系统的成功实现,具有以下几个显著意义和特点:1)取代人工组织大批网点、大批柜员进行手工性能测试的方法,实现了性能测试的自动化;2)该系统从交易脚本编写、数据抽取和组织、性能测试执行及实现到测试结果展现,覆盖了整个测试流程和步骤,形成了一整套性能测试方案;3)采用了指令脚本,满足了银行业务的多样性、复杂性的商业逻辑特点,具有很高的灵活性和通用性,适用于电子银行、信用卡、柜台交易等上千种不同类别的联机业务交易报文;4)开发测试脚本不需要修改源程序,降低了新交易脚本开发的难度,提高了效率。这改变了需要具有一定的软件编程基础以及熟悉性能测试工具的人员才能开发交易脚本的传统做法,测试人员可以直接通过编写由指令组成的文本文件即可完成脚本的开发。