您的当前位置:首页正文

基于国产高端容错计算机的Tuxedo中间件的兼容性研究

来源:个人技术集锦
基于国产高端容错计算机的Tuxedo中间件的兼容性研究

作者:朱雷 等

来源:《中国金融电脑》 2015年第2期

国产高端容错计算机项目是“十一五”期间“863计划”在信息技术领域的重大项目,对于提升中国信息技术的核心竞争力、保障国家战略安全等方面具有重要意义。作为主流的中间件产品,Tuxedo 在金融行业已有广泛的应用,但目前尚不存在完全基于国产高端容错计算机的版本。为保障银行业务系统移植到国产高端容错计算机上后,能够正常、可靠、稳定地运行,IT 部门需要对Tuxedo 在该计算机上的兼容性进行调研和评估。如采用传统的功能测试方法,则测试的覆盖率和可信度不足,测试结果也不稳定。笔者经过分析研究,提出了兼容性测试的三步法框架,有利于提高测试的覆盖率和测试结果的可信性,为国产高容错计算机的应用提供了良好的测试保障,对国产高端容错计算机的推广使用具有非常重要的意义。

一、测试方法说明

兼容性测试的三步法框架,包括系统环境兼容性校验、系统功能兼容性测试以及系统兼容性定量评估。

1. 系统环境兼容性校验

利用系统已知所支持运行环境的详细规格,对比待测环境的详细规格,校验系统是否具有兼容性的环境基础。笔者详细分析了Tuxedo 所支持的运行环境规格表(BEA Tuxedo 10.0 Platform Data Sheets),针对国产高端容错计算机的硬件以及软件组件逐一进行对比,包括硬件需求、软件需求、磁盘空间需求这三个方面的环境需求校验。

2. 系统功能兼容性测试

为确保测试可以覆盖Tuxedo 在国产高端容错计算机上运行的主要功能点和性能指标,采用黑盒测试法,将手动测试和自动测试相结合,选取三个方面的测试用例,分别覆盖基础测试、功能测试和性能测试。

(1)基础测试:覆盖安装、卸载、设置、管理等项目。

(2)功能测试:在满足项目使用的日常功能外,尽可能地覆盖软件产品的其他功能。

(3)性能测试:包括压力测试和稳定性测试等项目。

3. 系统兼容性定量评估

通过建立指标体系和评价公式,对系统兼容性进行评分以评估系统兼容性。本研究以基础测试、功能测试、性能测试的测试用例为基础,为每个测试项目是否通过进行打分。对各个测试项赋予其权重值,从而得出综合权重评估的公式,最终获得Tuxedo 产品总体测试兼容性评估值。其中,环境兼容性校验是系统功能测试的前提条件,不计入评估指标体系。

系统兼容性权重评估值=(Σ基础实施测试权重)/100×30%+(Σ功能测试权重)/100×40%+(Σ性能测试权重)/100×30%

鉴于项目背景,本文不罗列各测试的具体权重值。

二、测试过程及测试结果分析

1. 系统环境兼容性校验

基于测试机和对比机的硬件、操作系统版本,Tuxedo 厂家提供了Oracle Tuxedo 10 所支持的运行环境规格表。根据数据表,本研究对目标机进行了详细的比对,对比结果各项需求均一致,表示国产高端容错计算机通过了Tuxedo 的环境兼容性校验。

2. 系统功能兼容性测试

本研究对Oracle Tuxedo 是否可以在国产高端容错计算机中运行进行了非常充分的功能测试,包括基础实施测试、功能测试和性能测试三个方面,共14 类测试点、78 个测试用例。

(1)基础测试

包括4 类测试:软件包安装测试、参数设置测试、软件包卸载测试、管理测试。共31 个测试用例。基础测试主要以手工测试为主,以此执行相关脚本,并查看执行结果或者日志。

(2)功能测试

包括8 类测试:编译器测试、调试和错误处理开发测试、缓冲区数据类型开发测试、通信方式开发测试、连通性测试、分布式事务处理与XA 接口测试、安全认证测试、数据库连接方式测试。共45 个测试用例。

(3)性能测试

分为压力测试和稳定性测试。

①压力测试:在特定的压力下,先查看优先级高的性能指标,如未达到最大负荷,则查看优先级低的指标,如均没有达到最大,则增大压力。使用LoadRunner 工具,针对WSL、JOLT、WTC 连接方式, 以及STING、XML、FML 缓冲类型,分别编写测试脚本程序。对比不同交易量压力下,目标机和比对机上Tuxedo 的处理性能指标,形成图表,并分析各项指标波动情况。

②稳定性测试:让应用在一定的业务压力下持续运行,测试运行是否稳定。如在72 笔/ 秒的压力下,连续访问Tuxedo 服务15 小时,查看服务是否正常,性能是否下降等。

3. 系统兼容性定量评估

经过验证,目标机通过了所有的环境兼容性校验,在功能兼容性测试中,在目标机上运行的Tuxedo 产品在基础实施测试、产品功能测试和性能测试中均达到测试方案中的预期目标,所有功能正常可用、稳定有效。根据金融业务对中间件使用的特点、开发人员经验,专家评估确定各功能项的权重值,从而得出各测试项的得分标准。经过以上各步骤的测试验证,根据系统兼容性权重评估值公式,计算可用性评估:

100×30%+100×40%+100×30%=100

三、测试结论

在对测试设计中涉及的14 类、78 个测试用例进行测试后,测试的需求覆盖率为100%,软件产品和系统均未发现问题,根据测试评估计算方法,该Tuxedo10.0版本产品在高端容错计算机上的总体得分为100,可满足某中间业务系统的开发、运行及维护需求,性能方面可以满足未来5 年业务增加速度。

因篇幅问题不能全部显示,请点此查看更多更全内容