论文部分内容阅读
我国银行间外汇市场自1994年成立以来,在合理配置外汇资源和形成人民币汇率方面发挥了重要作用。2003年国家外汇局发出通知,允许各会员单位通过银行间外汇市场交易系统在同场交易中进行买卖双向交易。此举在发展和活跃我国银行间外汇市场的同时,也对银行间外汇交易系统提出更高的要求,如何确保系统稳定、灵活地运转,确保不断推出的新应用能够准确无误地上线,是摆在系统开发和维护人员面前的一道关乎国家金融安全的难题。而对于在解决这一难题的过程中做出巨大努力和贡献的Mercury公司的测试管理系统,我们只能用“幕后英雄”来形容这个默默无闻的奉献者了。
故事是这样开始的
中国外汇交易中心是我国金融改革实现宏观调控的重要机构,其原有的银行间外汇交易系统采用早期的C/S(客户端/服务器)结构,不易管理、扩充和维护。随着中心机构的不断扩张、交易商及会员的快速增长,该系统已不能满足这样一个日趋庞大而复杂的金融机构的需要,系统升级在所难免。目前,新一代外汇交易系统已经开发完成,它采用了Internet技术,基于Web、数据库和浏览器的三层结构系统。利用该系统,分中心的管理人员及交易员都可通过标准的Internet浏览器来进行交易,实现客户端软件的零安装,减轻技术人员的维护工作量,且便于系统的进一步拓展。
在正式投入运行之前,为了确保该系统的各项功能和性能指标都能够达到预期目的,项目负责人决定引入先进的软件测试工具,采用高质量的软件测试服务来分析该系统的各项数据指标,以便在系统上线之前发现可能存在的瓶颈,并对将来实际环境中的系统性能表现进行较为精确的估计。经过多方比较, Mercury 公司的功能测试产品WinRunner和负载测试产品LoadRunner成为中国外汇交易中心新一代外汇交易系统的首选测试软件。
准备工作有条不紊
在中国外汇交易中心新一代外汇交易系统测试服务项目中,Mercury公司的WinRunner和LoadRunner两个产品分别用来完成基于需求规格说明的功能测试和使被测系统工作于最大设计负载或大于最大设计负载条件下的负载测试。其中,WinRunner是一个企业级的功能测试工具,它在業务应用正式部署之前,通过自动捕获、检测和重放用户对应用系统的交互操作,来发现系统缺陷,确保那些跨越多个应用程序和数据库的业务流程在初次发布就能避免故障的出现,保证系统对所有关键业务处理功能的正确,处理流程的正确,保障应用的质量和准备工作的最优化。LoadRunner是Mercury公司推出的预测系统行为和性能的负载测试工具。它强调的是整个企业系统,通过模拟成千上万名用户和员工的行为,对企业应用系统进行测试,发现并隔离整个企业架构中存在的问题。因此,在应用生命周期的每个环节中,LoadRunner可以通过测试企业应用质量、可靠性和可扩展性,来帮助企业维持稳定的业务和收益,在不添置额外硬件设备的条件下最大限度地提升IT性能,并确保最终用户的性能体验,缩短测试周期,优化系统性能,并加速应用系统的部署时间。
经过多方分析,项目负责人一致认为,在该项目中负载测试是一个尤其重要的工作,需要全面检验外汇交易系统在最多500个并发用户的情况下是否能够正常运行,并检测各子系统的负载情况,同时,需要检测在该并发用户数下,系统的性能情况即平均响应时间是否达到了设计要求。另外,通过负载测试还要获悉在指定的响应时间内系统最多能够支撑的最大并发用户数量,并且采集系统各部件的性能数据和行为数据,通过联合会诊分析,找出系统各部件的瓶颈,提出改进措施。
为此,Mercury的产品代理商融海咨询根据新一代外汇交易系统的软件环境设计了一套完整的测试服务流程,从测试计划入手,有条不紊地协助测试工作实施方,上海紫光北美开展了整个测试服务。首先测试环境包括一台控制器和十台虚拟用户发生器,它们都构建在Windows 2000操作系统上,其中控制器配备1GB内存,运行Mercury LoadRunner Controller 7.5产品,而虚拟用户发生器则配备256MB内存,运行Mercury LoadRunner vugen 7.5产品。接着,针对外汇交易中的特定流程,以及各种流程在实际交易中所占的比重,在各个虚拟用户中进行流程的分配和定义。另外,准备工作还包括测试数据和测试脚本的准备,其中测试数据包括后台数据库中的数据和模拟商业流程的虚拟用户所需要的一些数据。
实测阶段步步为营
准备工作完成以后就进入实际的测试执行阶段。在测试过程中,通过LoadRunner Controller使所有虚拟用户同时执行同一个动作,例如登录到一个库存应用程序,来模拟峰值负载的情况。在此过程中,利用Controller的Rendezvous功能所提供的互动环境,建立起持续且循环的负载,同时管理和驱动负载测试方案。另外,还利用它的日程计划服务来定义用户在什么时候访问系统以产生负载,从而实现测试过程的自动化。
为了寻找系统各部件可能存在的瓶颈,测试人员还利用Controller监测到系统架构中各个组件的性能,包括服务器、数据库、网络设备等,获取有用的数据,从而决定系统的合理配置。例如,在测试中,测试人员发现模拟用户登录被测系统的速度非常慢,通过查看Controller的监测数据发现CPU占用率很高,经过进一步的监测,测试人员发现问题出在应用服务器的参数配置上,果不其然,修改了服务器的参数之后,测试即得以正常进行。
在整个中国外汇交易中心新一代外汇交易系统的测试工作中,Mercury公司的自动化测试工具大约完成了总工作量的近30%,出色地完成了对系统性能的测试。
掌声中继续前行
系统已经成功上线了。在欢庆之余,无论是外汇交易中心的工程师们还是测试实施服务提供商上海紫光北美的技术人员们,都深深地感觉到一个好的测试产品对于一个大型软件系统来讲是多么地重要。在多方积极合作的基础上,整个测试计划得到了顺利执行,其中产生的各项负载测试数据和指标成为中国外汇交易中心对新一代外汇交易系统的重要验收依据。同时,中国的银行间外汇交易市场也将因此而更加顺应市场的发展需求,获得更多的发展机遇。
最具增值潜力软件产品(基础软件)
CA Unicenter
Unicenter系统及网络管理解决方案帮助企业管理按需计算的IT环境,将IT与快速变化的业务需求结合。Unicenter可以跨越各种平台和应用并为企业架构提供同等优秀的支持。该解决方案主要包括五个部分:应用和数据库管理、网络和系统管理、作业调度优化管理及桌面资源管理和服务管理,为企业架构提供全面管理。Unicenter解决方案多次荣获业界“金软件奖”、“年度推荐奖”、“中国信息产业年度优秀信息化解决方案”等多项殊荣。
Unicenter让IT服务支持过程标准化、规范化,提高自动化处理能力,提升运行管理水平,实现知识经验的积累和共享,并且把工作量化,为考评提供依据。Unicenter能将原先被动低效的管理转变为主动高效的管理,改变IT部门以前的“救火队”角色,使IT部门由“急诊大夫”晋升为“保健医生”。此外,它还可使系统资源合理调配使用,提高故障应急处理能力。
普元EOS
在企业级应用软件开发中,普遍存在项目不能如期完工、项目对技术人员要求较高、软件需求变更频繁、设计文档与代码无法保持同步等问题。普元EOS 就是为解决此类问题而推出的面向构件的中间件平台。
EOS独创的XML数据总线技术,通过拖曳构件的方式实现图形化的软件组装,而不需了解太多技术细节,还可以图形化的方式进行调试。EOS还提供组织机构管理、用户权限管理等应用框架,以及丰富的构件库,应用开发无需从零开始。EOS提供的文档自动生成功能,使得设计文档与代码自动保持同步,EOS可帮助用户以构件的方式持续积累软件财富。针对运行时管理、配置及维护的难题,EOS提供了基于Web的在线管理工具。针对中国式的多变的业务流程,EOS提供工作流引擎,通过图形化的流程开发与监控、一体化的开发界面、灵活的任务分配策略等特性充分考虑行业要求。
中创软件InforFlow工作流中间件
InforFlow提供业务流程建模、控制和管理等功能,是企业级业务流程应用的理想平台。基于J2EE架构,实现流程逻辑与业务逻辑的分离,可视化地进行业务流程分析、定义和业务单元的组装,降低复杂流程应用的开发难度。
参照WFMC(工作流管理联盟)标准,遵循OMG(对象管理组织)规范。
InforFlow工作流中间件为客户提供一个先进、高效、开放的信息化平台。客户通过使用InforFlow对业务流程的抽取、规范、整合、运行、监控、改进等一系列活动,来降低管理成本,提高执行力。通过InforFlow提供的邮件、短信、消息提醒,降低工作内耗,提高工作效率。InforFlow系统将人从繁琐、无序、低端的工作中解放出来处理更有价值、更重要的事务,整体提高办事效率和对信息的可控性,使管理趋于完善,提高应变能力,全面提升客户的市场竞争力。
故事是这样开始的
中国外汇交易中心是我国金融改革实现宏观调控的重要机构,其原有的银行间外汇交易系统采用早期的C/S(客户端/服务器)结构,不易管理、扩充和维护。随着中心机构的不断扩张、交易商及会员的快速增长,该系统已不能满足这样一个日趋庞大而复杂的金融机构的需要,系统升级在所难免。目前,新一代外汇交易系统已经开发完成,它采用了Internet技术,基于Web、数据库和浏览器的三层结构系统。利用该系统,分中心的管理人员及交易员都可通过标准的Internet浏览器来进行交易,实现客户端软件的零安装,减轻技术人员的维护工作量,且便于系统的进一步拓展。
在正式投入运行之前,为了确保该系统的各项功能和性能指标都能够达到预期目的,项目负责人决定引入先进的软件测试工具,采用高质量的软件测试服务来分析该系统的各项数据指标,以便在系统上线之前发现可能存在的瓶颈,并对将来实际环境中的系统性能表现进行较为精确的估计。经过多方比较, Mercury 公司的功能测试产品WinRunner和负载测试产品LoadRunner成为中国外汇交易中心新一代外汇交易系统的首选测试软件。
准备工作有条不紊
在中国外汇交易中心新一代外汇交易系统测试服务项目中,Mercury公司的WinRunner和LoadRunner两个产品分别用来完成基于需求规格说明的功能测试和使被测系统工作于最大设计负载或大于最大设计负载条件下的负载测试。其中,WinRunner是一个企业级的功能测试工具,它在業务应用正式部署之前,通过自动捕获、检测和重放用户对应用系统的交互操作,来发现系统缺陷,确保那些跨越多个应用程序和数据库的业务流程在初次发布就能避免故障的出现,保证系统对所有关键业务处理功能的正确,处理流程的正确,保障应用的质量和准备工作的最优化。LoadRunner是Mercury公司推出的预测系统行为和性能的负载测试工具。它强调的是整个企业系统,通过模拟成千上万名用户和员工的行为,对企业应用系统进行测试,发现并隔离整个企业架构中存在的问题。因此,在应用生命周期的每个环节中,LoadRunner可以通过测试企业应用质量、可靠性和可扩展性,来帮助企业维持稳定的业务和收益,在不添置额外硬件设备的条件下最大限度地提升IT性能,并确保最终用户的性能体验,缩短测试周期,优化系统性能,并加速应用系统的部署时间。
经过多方分析,项目负责人一致认为,在该项目中负载测试是一个尤其重要的工作,需要全面检验外汇交易系统在最多500个并发用户的情况下是否能够正常运行,并检测各子系统的负载情况,同时,需要检测在该并发用户数下,系统的性能情况即平均响应时间是否达到了设计要求。另外,通过负载测试还要获悉在指定的响应时间内系统最多能够支撑的最大并发用户数量,并且采集系统各部件的性能数据和行为数据,通过联合会诊分析,找出系统各部件的瓶颈,提出改进措施。
为此,Mercury的产品代理商融海咨询根据新一代外汇交易系统的软件环境设计了一套完整的测试服务流程,从测试计划入手,有条不紊地协助测试工作实施方,上海紫光北美开展了整个测试服务。首先测试环境包括一台控制器和十台虚拟用户发生器,它们都构建在Windows 2000操作系统上,其中控制器配备1GB内存,运行Mercury LoadRunner Controller 7.5产品,而虚拟用户发生器则配备256MB内存,运行Mercury LoadRunner vugen 7.5产品。接着,针对外汇交易中的特定流程,以及各种流程在实际交易中所占的比重,在各个虚拟用户中进行流程的分配和定义。另外,准备工作还包括测试数据和测试脚本的准备,其中测试数据包括后台数据库中的数据和模拟商业流程的虚拟用户所需要的一些数据。
实测阶段步步为营
准备工作完成以后就进入实际的测试执行阶段。在测试过程中,通过LoadRunner Controller使所有虚拟用户同时执行同一个动作,例如登录到一个库存应用程序,来模拟峰值负载的情况。在此过程中,利用Controller的Rendezvous功能所提供的互动环境,建立起持续且循环的负载,同时管理和驱动负载测试方案。另外,还利用它的日程计划服务来定义用户在什么时候访问系统以产生负载,从而实现测试过程的自动化。
为了寻找系统各部件可能存在的瓶颈,测试人员还利用Controller监测到系统架构中各个组件的性能,包括服务器、数据库、网络设备等,获取有用的数据,从而决定系统的合理配置。例如,在测试中,测试人员发现模拟用户登录被测系统的速度非常慢,通过查看Controller的监测数据发现CPU占用率很高,经过进一步的监测,测试人员发现问题出在应用服务器的参数配置上,果不其然,修改了服务器的参数之后,测试即得以正常进行。
在整个中国外汇交易中心新一代外汇交易系统的测试工作中,Mercury公司的自动化测试工具大约完成了总工作量的近30%,出色地完成了对系统性能的测试。
掌声中继续前行
系统已经成功上线了。在欢庆之余,无论是外汇交易中心的工程师们还是测试实施服务提供商上海紫光北美的技术人员们,都深深地感觉到一个好的测试产品对于一个大型软件系统来讲是多么地重要。在多方积极合作的基础上,整个测试计划得到了顺利执行,其中产生的各项负载测试数据和指标成为中国外汇交易中心对新一代外汇交易系统的重要验收依据。同时,中国的银行间外汇交易市场也将因此而更加顺应市场的发展需求,获得更多的发展机遇。
最具增值潜力软件产品(基础软件)
CA Unicenter
Unicenter系统及网络管理解决方案帮助企业管理按需计算的IT环境,将IT与快速变化的业务需求结合。Unicenter可以跨越各种平台和应用并为企业架构提供同等优秀的支持。该解决方案主要包括五个部分:应用和数据库管理、网络和系统管理、作业调度优化管理及桌面资源管理和服务管理,为企业架构提供全面管理。Unicenter解决方案多次荣获业界“金软件奖”、“年度推荐奖”、“中国信息产业年度优秀信息化解决方案”等多项殊荣。
Unicenter让IT服务支持过程标准化、规范化,提高自动化处理能力,提升运行管理水平,实现知识经验的积累和共享,并且把工作量化,为考评提供依据。Unicenter能将原先被动低效的管理转变为主动高效的管理,改变IT部门以前的“救火队”角色,使IT部门由“急诊大夫”晋升为“保健医生”。此外,它还可使系统资源合理调配使用,提高故障应急处理能力。
普元EOS
在企业级应用软件开发中,普遍存在项目不能如期完工、项目对技术人员要求较高、软件需求变更频繁、设计文档与代码无法保持同步等问题。普元EOS 就是为解决此类问题而推出的面向构件的中间件平台。
EOS独创的XML数据总线技术,通过拖曳构件的方式实现图形化的软件组装,而不需了解太多技术细节,还可以图形化的方式进行调试。EOS还提供组织机构管理、用户权限管理等应用框架,以及丰富的构件库,应用开发无需从零开始。EOS提供的文档自动生成功能,使得设计文档与代码自动保持同步,EOS可帮助用户以构件的方式持续积累软件财富。针对运行时管理、配置及维护的难题,EOS提供了基于Web的在线管理工具。针对中国式的多变的业务流程,EOS提供工作流引擎,通过图形化的流程开发与监控、一体化的开发界面、灵活的任务分配策略等特性充分考虑行业要求。
中创软件InforFlow工作流中间件
InforFlow提供业务流程建模、控制和管理等功能,是企业级业务流程应用的理想平台。基于J2EE架构,实现流程逻辑与业务逻辑的分离,可视化地进行业务流程分析、定义和业务单元的组装,降低复杂流程应用的开发难度。
参照WFMC(工作流管理联盟)标准,遵循OMG(对象管理组织)规范。
InforFlow工作流中间件为客户提供一个先进、高效、开放的信息化平台。客户通过使用InforFlow对业务流程的抽取、规范、整合、运行、监控、改进等一系列活动,来降低管理成本,提高执行力。通过InforFlow提供的邮件、短信、消息提醒,降低工作内耗,提高工作效率。InforFlow系统将人从繁琐、无序、低端的工作中解放出来处理更有价值、更重要的事务,整体提高办事效率和对信息的可控性,使管理趋于完善,提高应变能力,全面提升客户的市场竞争力。