4. 测试环境自动化配置的途径测试环境自动化配置的途径
本章主要介绍在测试环境自动化搭建过程中被广泛使用的两种方法。
使用响应文件进行静默安装
响应文件可以简化组件的安装和配置。响应文件是文本文件,包含安装和配置组件所需的产品和系统信息。执行无人照管(静默)安装时,此文件相当有用。安装过程从响应文件读取信息,而不是提示您进行填空。也可以使用文本编辑器添加组件或定制选项,将响应文件重新用于以后的安装。
虽然不同产品的响应文件内容存在区别,但大体上应遵循以下规范:响应文件由“属性 = 值”对组成;每一个对都代表了安装中对某一属性的设置;不同的对之间用回车符加以区分;可以在注释前使用字符 # 将注释添加到响应文件中。
以下示例说明了从简易安装脚本生成的响应文件。
总体来讲,要使用响应文件安装支撑软件,请遵循这些基本步骤:
一、编辑响应文件以检查其语法并确保信息正确无误。
二、运行安装脚本并指定响应文件。
三、检查软件是否被正确的安装成功。
使用脚本编制配置 WPS
WPS 提供了脚本编制工具 wsadmin。我们用这一工具来代替交互式的管理控制台,实现 WPS 配置的自动化。WPS 的全部管理活动都可以使用 wsadmin 工具完成。
图 5 描述 wsadmin 脚本编制解决方案中涉及的主要组件:
图 5. WebSphere Application Server 脚本编制解决方案
wsadmin 工具支持两种脚本语言:Jacl 和 Jython。在本文中采用 Jacl 实现脚本文件。当您使用脚本时,有五个对象可用:
AdminControl:用于运行操作命令; AdminConfig:用于运行配置命令以创建或修改 WebSphere Application Server 配置元素; AdminApp:用于管理应用程序; AdminTask:用于运行管理命令; Help:用于获取一般帮助;
脚本使用这些对象与运行在 WebSphere Application Server 进程中的 MBean 通信。MBean 是表示 Java 管理扩展(JMX)资源的 Java 对象。JMX 是附加于 Java 2 Platform Standard Edition(J2SE)的可选软件包。JMX 是提供简单和标准方法来管理 Java 对象的一种技术。您可以通过以参考资料 1 与参考资料 2 找到更多关于 Jacl 与 WPS 配置模型的信息。
5. 一个具体的配置过程一个具体的配置过程
作为一个典型的基于 SOA 的组合业务解决方案,我们在测试环境部署阶段要做的事情有:
搭建一套由干净的操作系统组成的局域网; 安装数据库管理工具; 安装和配置应用服务器; 安装和配置运行动态服务流程的流程服务器; 安装 service layer 测试工具; 安装 business process layer 测试工具; 安装 GUI layer 测试工具;
我们采用表 1 中的产品作为上述工具的实现。
表 1. 工具清单
工具 采用产品
以上每一个步骤都可以当作一个脚本的一部分来执行,但是为了讲述方便,我们将把不同的步骤分开描述、分开执行。当然,最终您应当使用一种被操作系统支持的脚本语言将各个步骤衔接起来。