技术开发 频道

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

配置新的 J2C 认证数据条目:

  配置 J2C 认证的过程比以上步骤复杂一些,需要脚本完成如下几个步骤 :

识别父标识:
  使用 Jacl:

set security [$AdminConfig getid /Cell:mycell/Security:/] 


  使用 Jython:

security = AdminConfig.getid('/Cell:mycell/Security:/') print security 


  示例输出:

(cells/mycell|security.xml#Security_1) 

  获取必需的属性:
  使用 Jacl:

$AdminConfig required JAASAuthData 


  使用 Jython:

print AdminConfig.required('JAASAuthData') 


  示例输出:

Attribute Type alias String userId String password String 

  设置必需的属性:
  使用 Jacl:

set alias [list alias myAlias] set userid [list userId myid] set password [list password secret] set jaasAttrs [list $alias $userid $password]
 


  示例输出:

{alias myAlias} {userId myid} {password secret}
 


  使用 Jython:

alias = ['alias', 'myAlias'] userid = ['userId', 'myid'] password = ['password', 'secret'] jaasAttrs = [alias, userid, password] print jaasAttrs
 


  示例输出:

[['alias', 'myAlias'], ['userId', 'myid'], ['password', 'secret']]
 

  创建 JAAS auth 数据:

  使用 Jacl:

$AdminConfig create JAASAuthData $security $jaasAttrs
 


  使用 Jython:

print AdminConfig.create('JAASAuthData', security, jaasAttrs)
 


  示例输出

(cells/mycell|security.xml#JAASAuthData_2)
 


  保存配置更改。 仅在 Network Deployment 环境中使节点同步。

  验证安装

  当脚本执行完之后,我们应该验证整个自动化过程是否成功,一般来说有两种方式:

  1. 查看 log 日志 : 让所有控制台的输出全部重定向到文件系统中,通过控制台输出可以检查是否所有自动化脚本都成功执行。

  2. 查看 console 页面:需要逐个检查欲配置的页面,比如我们要在 console 中查看要安装的 Application 是否成功:


  图 2.7 应用安装成功

  查看其它的自动化步骤是否成功就需要切换到相应的 console 中。

  总结

  本章主要介绍了 SOA 环境下如何自动化部署测试环境,这些自动化技术都是 IBM SOA 相关技术部门多年实践经验的结晶,在实际的项目中起到了非常重要的作用。本系列下一篇文章将介绍如何自动执行测试用例。

0
相关文章