在 WPS 服务器上部署、管理 Human Task 模板和待测试服务
在 WPS 中启用全局安全和配置 LDAP
首先登录到 WPS Admin Console 中,在目录 Security-Global Security 中选择 Enable Global Security,使用 LTPA 验证机制,同时选用 LDAP 来管理用户,具体的 LDAP 配置如图二所示。
图二配置 LDAP
部署 Human Task 模板到 WPS 应用服务器
1. 选择安装一个新工程,选择模板 Ear 文件;
2. 启动应用;
3. 通过 BPC 来验证模板是否部署成功,http://server:port/bpc。
Note: 如果模板用户中使用了 Group 属性,在 Server->ApplicationServer->HumanTaskContainer 中选中 Enable group work items, 这样模板才能成功部署。
从 WPS 应用服务器中卸载 Human Task 模板
1. 删除 BPC 中所有该模板的实例;
2. 在目录 Application -> Enterprise Applications -> template application -> EJB Modules-SampleEJB.jar-Human tasks, 选择要卸载的模板,stop 模板;
3. 卸载模板应用。
部署待测试的服务
部署待测试服务(其调用了 Human Task)的步骤同部署 Human Task 模板的 1,2 步类似,如果该服务有额外的包依赖,则需要为其配置共享 Library。
使用 JUnit 对 SOA 服务进行功能测试
由于 SOA 服务的特殊性,目前还没有成熟的自动化测试工具,来帮助测试人员完成服务的功能测试。考虑到 SOA 服务可以方便的导出为 Web 服务,所以可以将其视为一个普通的 Web 服务,使用传统的测试工具 JUnit 来进行功能测试。通常来说,SOA 服务的功能测试步骤如下:
获取服务 WSDL 文件,并生成 Web Service 客户端
使用 WID 中,右键选中待测试服务提供的 WSDL 文件,在弹出菜单中选择 Web Service -> Generate Client,生成 Java 客户端代码(如图三所示),按照提示完成整个过程。需要特别注意的是,需要选择合适的 WPS Server 版本,以保证生成代码的可用性。
图三生成 JAVA 客户端