技术开发 频道

SOA组合业务服务的自动化测试:第1部分

  以下篇幅将讲述如何自动化部署这些工具和产品。操作系统选用 Windows Server 2003 为例。

   N10203">安装 DB2 V8.2

   DB2 提供了响应文件安装的方式。我们利用这种安装方式来实现 DB2 的静默安装。

  第一步,生成响应文件。当使用交互式安装实用程序安装 DB2 时,在安装开始之前会提示您进行安装选择并提供必要的配置数据。响应文件的作用就是预置这些安装选项和配置数据。

  可以用三种方法来生成响应文件:

使用 DB2 Setup Wizard; 使用 DB2 响应文件生成器实用程序(仅 Windows); 手动生成响应文件;
  响应文件是 ASCII 文本文件。清单 1 是响应文件的样本。

   清单 1. DB2 响应文件

PROD=ENTERPRISE_SERVER_EDITION
LIC_AGREEMENT=ACCEPT
FILE=C:\Program Files\IBM\SQLLIB\
INSTALL_TYPE=TYPECAL
LANG=EN
DAS_CONTACT_LIST=LOCAL
DATABASE=WH_CDB
WAREHOUSE_CONTROL_DATABASE=WH_CDB
WAREHOUSE_SCHEMA=IWH
WH_CDB.DATABASE_NAME=DWCTRLDB
INSTANCE=DB2
INSTANCE=DB2CTLSV
WH_CDB.INSTANCE=DB2
WH_CDB.LOCATION=LOCAL
DB2.NAME=DB2
DB2CTLSV.NAME=DB2CTLSV
DEFAULT_INSTANCE=DB2
CTLSRV_INSTANCE=DB2CTLSV
DB2.SVCENAME=db2c_DB2
DB2CTLSV.SVCENAME=db2c_DB2CTLSV
DB2.DB2COMM=TCPIP
DB2CTLSV.DB2COMM=TCPIP
DB2.PORT_NUMBER=50000
DB2CTLSV.PORT_NUMBER=50001
DB2.FEDERATED=YES
DB2.AUTOSTART=YES
DB2CTLSV.AUTOSTART=YES
DB2.USERNAME=db2admin
DB2CTLSV.USERNAME=db2admin
WH_CDB.USERNAME=db2admin
DB2.PASSWORD=passw0rd
ENCRYPTED=DB2.PASSWORD
DB2CTLSV.PASSWORD=passw0rd
ENCRYPTED=DB2CTLSV.PASSWORD
WH_CDB.PASSWORD=passw0rd
ENCRYPTED=WH_CDB.PASSWORD
DAS_USERNAME=db2admin
DAS_PASSWORD=passw0rd
ENCRYPTED=DAS_PASSWORD
DB2_EXTSECURITY=YES
DB2_USERSGROUP_NAME=DB2USERS
DB2_ADMINGROUP_NAME=DB2ADMNS


  另外,在 DB2 的安装文档中 \db2\Windows\samples\db2ese.rsp 文件是响应文件模板,其中包含了对以上属性设置的解释。
 有关DB2 响应文件的更多内容您可以查看参考资料 3。

  第二步,使用响应文件静默安装 DB2。使用响应文件安装 DB2 仍需通过 setup.exe 来进行。不过需要给该安装程序输入响应文件的完整目录作为执行参数,以激活响应文件安装方式。清单 2 是执行响应文件安装方式的命令样式。

   清单 2. 执行 DB2 响应文件

SET buildpath=C:/tools/db2_82/FP10_WR21362_ESE/  %buildpath%setup /u c:/resf.rsp


  还可以通过执行 setup /? 来查看 setup 的更多执行方式。

   DB2 安装完成后,我们使用从 Windows 命令提示符创建 database。命令如下:

db2cmd db2 CREATE DATABASE MyDB ON 'C:' USING CODESET GBK TERRITORY CN


  有关 DB2 响应文件的更多内容你可以查看参考资料 3。

  N10249">安装 WPS V6.0.2 和配置概要

  由于 WPS V6.0.2 中已经集成了 WAS V6.0.1 与 ESB,所以我们只需执行 WPS 的安装便可同时完成上述三者的安装,这位我们的自动化部署带来了极好的便利。

  我们同样使用响应文件方式进行静默安装。由于文件过长,将其放在了文章的附件当中。

  使用响应文件静默安装 WPS。使用响应文件安装 WPS 通过 Installwebsphere\tool pack\wps601\WBI\install.exe 来进行。需要给该安装程序输入响应文件的完整目录作为执行参数,以激活响应文件安装方式。清单 3 是执行响应文件安装方式的命令样式。

  清单 3. 执行 WPS 响应文件

SET wpsbuildpath=C:/tools/Installwebsphere/tool pack/wps602/WBI/  %wpsbuildpath%install -options install_wps.txt
 


  清单 4. 建立 CMP 连接工厂

set jdbcAdapter ""
 # Get the cell's J2CResourceAdapter object
 # This could return multiple J2CResourceAdapters
 set j2cradapters [$AdminConfig list J2CResourceAdapter $node]
 foreach j2cradapter $j2cradapters {
 set j2craName [$AdminConfig showAttribute $j2cradapter name]
 if {$j2craName == "WebSphere Relational Resource Adapter"} {
 set jdbcAdapter $j2cradapter
 }
 }
 puts "J2CRA is $jdbcAdapter"
 # This will cause a corresponding CMP connection factory which corresponds
 # to this datasource to be created for the relational resource adapter
 set cmp_connfac_attrs [list [list name "$dsname\_CF"]
 [list authMechanismPreference BASIC_PASSWORD] [list cmpDatasource $newds]]
 set cmp_connfac [$AdminConfig create CMPConnectorFactory $jdbcAdapter
 $cmp_connfac_attrs]
 puts "CMPCF is $cmp_connfac"
 set authDataAliasList [list authDataAlias db2Alias]
 set mappingConfigAliasList [list mappingConfigAlias DefaultPrincipalMapping]
 set mappingList [list $authDataAliasList $mappingConfigAliasList]
 $AdminConfig create MappingModule $cmp_connfac $mappingList
$AdminConfig save


  脚本运行命令为:

 <%WPSProfileRoot%>\bin\wsadmin.bat -f "<%FullPathOfYourScript%>"

  其中,<%WPSProfileRoot%> 代表 WPS 配置概要的完全路径,<%FullPathOfYourScript%> 代表你的数据访问配置脚本的完全路径。

  有关 WPS 数据源配置的更多内容你可以查看参考资料 5。

 N102B3">安装 RFT、RPT for SOA Quality


 完成以上三个步骤后,一个最基本的基于 SOA 的组合业务解决方案的支撑环境就已经搭建好了。不过我们还需将测试工具添加到该环境中,这样才能构成一个完整的测试支撑环境。前面提到了两个测试工具:RFT 和 RPT for SOA Quality。实际的安装需要分为三步进行:

  安装 RFT V 6.1; 安装 RPT V 7.0.1; 在 RPT 上安装 RPT for SOA Quality 插件。
  安装 RFT V6.1,RFT 提供了一个标准的静默安装方式。该静默安装方式等同于从 Setup Wizard 进行典型安装。运行静默安装方式的命令如下:

 <%RFTInstallRoot%>\setup\setup –silent [-P installLocation="d:\my appdev"] 


  其中,<%RFTInstallRoot%> 代表 RFT 安装包的实际路径;“[]”中为可选参数,通过设置参数 installLocation,可以更改 RFT 的安装路径。

  安装 RPT V7.0.0.1,RPT V7.0.0.1 具有与 RFT V6.1 相似的静默安装方式。唯一不同是安装文件的名称变为了 install_win32.exe。命令如下:

<%RFTInstallRoot%>\ install_win32 –silent [-P installLocation="d:\my appdev"] 


  安装 RPT for SOA Quality 插件,当 RPT for SOA Quality 的安装程序能自动检测出本地系统上的 RPT 信息,无需手动指向。运行静默安装方式的命令如下:

<%RFTInstallRoot%>\ install_win32 –silent 

 

  注意:只有 RPT V7.0.0.1 或更高版本,才能支持 RPT for SOA Quality V7.0.1 插件。

  总结

  本文主要介绍了 SOA 组合业务服务的环境框架,以及自动化测试手段与工具。之后讲解了如何自动化的部署一套测试环境。本系列的下一篇文章将介绍如何在这样一套测试环境中实现被测实体的自动化部署。

0
相关文章