部署待测试的服务
部署待测试服务(其调用了 Human Task)的步骤同部署 Human Task 模板的 1,2 步类似,如果该服务有额外的包依赖,则需要为其配置共享 Library。
使用 STF(SOA Test Framework)对 SOA 服务进行功能测试
STF 是为解决 SOA 服务测试而出现的 SOA 服务功能测试工具。通过部署 WSDL 文件,可以调用相应的 Operation,设置验证点,运行 Test Suite,查看测试报告等一系列操作。
使用 STF 来进行 SOA 服务功能测试包括以下几个方面:
1. 创建测试工程
2. 创建测试 Suite
3. 设置用户:在 STF-Configuration-SCA Role 中添加需要的用户,在调用 Operation 上使用相应的用户,这是在 Human Task 的测试中最关键的。如图三所示,只有设置在模板的 Potential Owner 才可以调用 Claim 操作,这里 charlie 是 Potential Owner。

图三用户调用
4. 在 Test Suite 中创建 test case
Invoke a webService Call: 调用要测试的 Operation,输入相应的参数,设定 Operation 的 Output,可以是一个 ID 或者 BO
添加 CheckPoint:添加 JavaScipt 来验证输出是否等同预期结果
执行 test case,查看测试结果

图四 STF
执行 Test Suite, 查看测试报告
使用 RPT Extension for SOA Quality 对 SOA 服务进行性能测试
该章将详细介绍如何使用 RPT Extension for SOA Quality 对 SOA 服务进行性能测试,包括安装工具,编写测试用例,运行性能调度,分析测试报告。
安装性能测试工具 RPT Extension for SOA Quality
1. 安装 RPT 7.0,同时打开 Install Manager 导入 Jar 文件来激活 RPT 7.0 的 License

2. 更新 Install Manager 的文件包
3. 更新 RPT 7.0 为 RPT 7.0.0.2
4. 基于 RPT 7.0.0.2,安装 RPT Extension for SOA Quality,如步骤 1 来激活 RPT Extension for SOA Quality 的 License