Oracle新的Linux应用环境测试标准

Oracle新的Linux应用环境测试标准

  前言

  该测试由一系列的测试脚本和用例组成,它是由Oracle和Linux合作伙伴根据用户的应用情况、测试经验、以及一些极端情况开发的。该测试的测试脚本被打包成RPM包,它包含测试所需的脚本,以及系统补丁,辅助软件包等。

  Oracle VC测试是2006年6月中旬发布的最新的一个测试规范,它主要面向Linux操作系统进行测试。该测试可以单独面向操作系统、服务器、存储产品厂家进行测试,不过在测试中不是单独一个部分,而是针对一个包含数据库、操作系统、服务器、存储产品的一个综合平台进行测试。并且在发布时会连同整个软硬件系统配置、型号、版本放到一个发布清单中进行发布,结果会公布到Oracle的网站上,任何人都可以检索到。

  该测试由一系列的测试脚本和用例组成,它是由Oracle和Linux合作伙伴根据用户的应用情况、测试经验、以及一些极端情况开发的。该测试的测试脚本被打包成RPM包,它包含测试所需的脚本,以及系统补丁,辅助软件包等。拿到测试包后,只需根据软硬件环境配置,在安装过程把相关参数提供给测试脚本即可 ,不需要对测试进行调整,以及特别关注,测试包会自动完成测试过程,并给出测试结果 。

  Oracle Validated Configurations为企业应用提供一种简捷的、高效的、低成本的Linux部署解决方案。此项目使用最优化的实践经验提供一种前准体系结构高效测试,包括软件、硬件、存储和网络部分等。认证结果将以更快的,更低成本的执行效能改善Linux解决方案的系统整体性能,系统可扩展性和可靠性。

  Oracle长期的Linux发展规划:

  从1998年发布第一版应用与Linux的业数据库以来,Oracle就承诺要让更多的企业能够轻松使用Linux。今天,所有的Oracle产品都能够运行在Linux之上,并且只有Oracle能够提供全面的软件相关的服务,比如运行在Linux之上的应用,中间件,数据库和操作系统,包括:Red Hat, Novell/SUSE, and Asianux。

  Oracle广泛丰富的Linux知识以及持续不断的用户反馈是Oracle Validated Configurations产生的催化剂。随着这个新的program的改进和发展,Oracle将能够更好的进一步的致力于为用户提供快速的,准确的Linux解决方案。

  测试的普遍价值和意义:

  由于该测试是通过饱和压力,模拟很多用户的典型使用过程,因而通过测试的系统,对用户来说是一套可以信赖的系统。并且由于该测试包包含的测试用例、模拟的场景都非常丰富,自动化程度也很高,因而能够加快产品研发阶段系统验证过程,加速产品上市所需的时间。而对于用户来说,该测试也能帮助用户进行选型,加快用户的决策时间,并且认证通过的产品对客户会有更好的吸引力。

  另外,由于很多用户场景在测试过程都已经模拟测试过,这样能够发现很多潜在的问题,能够更好的规避产品上市后系统不稳定的风险,并且也为后期用户的支持工作积累了很多宝贵的经验,帮助工程师更快的锁定和解决问题。

  测试组成和测试过程:

  测试主要进行三个方面的测试,Single、RAC、Destuctive测试,每一个测试都由一系列具有不同功能的测试用例组成,从硬件兼容性、软硬件功能性以及集群系统整体性能等方面进行全方位的测试。

  Single测试:

  此为一功能性测试。主要验证运行Oracle数据库的硬件平台及Linux操作系统的兼容性和功能性。比如:Oracle软件是否能够在提供的硬件平台及操作系统下正常运行,操作系统的某些有效特性是否在Oracle软件中发挥效用等。

  测试过程概述:

  正常安装操作系统,设置系统相关服务,将操作系统特定功能开启等;

  按照测试程序需求配置相应存储;

  运行测试程序。

  测试结果评判:

  按照测试环境的不同,程序调用测试用例执行的时间存在差异。在经过一系列功能性验证测试后,我们会得到PASS和FAILED的结果;PASS ——所测功能已通过;FAILED——所测功能未开启或者不存在。
  RAC测试:

  RAC测试介绍:主要验证运行Oracle数据库RAC的硬件平台能否达到测试程序的性能要求。测试程序采用OAST Kit工具,模拟具体的商业应用,尽规模地对硬件进行大压力测试。通过查看硬件平台的CPU、MEM、I/O、IPC等资源利用状况,有效检验硬件平台对大型商业应用的支持度及性能表现。比如:测试程序在线模拟大规模的ERP应用,通过对MEM、CPU、IPC等关键部件的持久压力测试,查看硬件是否运行良好,是否存在内存溢出,内存泄露、CPU资源过载导致死机,RAC间通讯中断等情况。

  测试过程概述:

  正常安装操作系统,设置系统相关服务,将操作系统特定功能开启等;

  按照测试程序需求配置RAC并行环境;

  运行测试程序。

  测试结果评判:

  按照测试环境的不同,程序调用测试用例执行的时间存在差异。在经过一系列测试后,我们会得到PASS和FAILED的结果;PASS ——所测功能已通过,硬件平台可提供程序需求的性能;FAILED——硬件平台性能达不到要求

  Destructive测试:

  Destructive测试介绍:主要验证Oracle数据库RAC的应用可靠性,测试程序采用Custome工具,模拟在实际应用中由于机械故障或人为失误等原因导致Oracle RAC物理上的工作中断现象,检验Oracle 应用是否可以正常运行。主要模拟了RAC某节点网络故障,共享存储无法共享的情况。比如:人为无意碰掉心跳网线,人为断电或紧急断电导致RAC某节点宕机等;

  测试过程概述:

  按照测试程序需求配置RAC并行环境;

  RAC运行正常情况下,拔掉某一RAC节点心跳网线;

  RAC运行正常情况下,拔掉某一RAC节点连接存储线缆;

  运行测试程序。

  测试结果评判:

  通过特定的Linux/Oracle命令查看故障前后,模拟的商业应用运行情况来验证Oracle 数据库RAC的可靠性。比如:故障后应用是否正常运行,数据库内部应用操作USER数增减情况是否满足要求,系统激发OASTOLTP程序数增减是否满足要求。如果所有的测试通过,则说明Oracle 10g RAC提供了高可用特性。那么,认证过的数据库产品配合性能卓越的浪潮服务器平台能够满足大规模商业应用对应用的可靠性及高性能的要求。

  测试结果呈现如下:

  此测试没有类似的PASS/FAIL的结果,结果确认两部分:

  查看RAC管理软件(Oracle Clusterware)日志,确认OCR重新配置成功;

  可以查看故障前后数据库应用相关数值是否恢复,确认应用不间断运行。