可使用工作空间中的业务流程执行语言 (BPEL) 资源来自动生成与同步 BPEL 模型中运行的路径对应的一组服务测试。
开始之前
测试存储在测试项目中。如果工作空间不包含测试项目,那么测试创建向导将创建一个项目,使您能够更改其名称。要将测试存储在特定项目中,请在记录此测试之前确认该项目存在。
如果您使用的是安全套接字层 (SSL) 认证,请确保在工作空间中包含任何必需密钥文件。
如果要使用 Java™ 消息服务 (JMS),请确保已为环境配置了正确的库和配置文件。确保 WSDL 文件使用适合于测试环境的正确语法。
如果要使用 SOAP 安全性,请确保已为环境配置了正确的库和配置文件。
BPEL 模型必须是同步的。不支持异步 BPEL 模型。
请确保 BPEL 模型引用有效导入语句中的 WSDL 文件,例如:
<bpws:import importType="http://www.w3.org/2001/XMLSchema" location="foo.wsdl" namespace="http://foo"/>
不支持相对文件路径,例如:“../../foo.wsdl”。
确保工作空间中包含一个或多个有效 Web 服务描述语言 (WSDL) 文件和关联的 BPEL 模型。仅考虑对具有有效 Web 服务绑定的服务的调用。例如,如果在 IBM® Websphere Integration Developer 中生成了 BPEL 模型,那么必须通过以下 Web 服务绑定来导出服务:
<bpws:invoke name="myOperation" operation="myOperation" partnerLink="IServicePartner" portType="ns3:IService" wpc:displayName="myOperation" wpc:id="20">
仅考虑使用 BPEL 调用活动来生成测试。将忽略任何 BPEL 接收和回复活动。
Websphere Integration Developer 不会为 WSDL 文件中的 SOAP 操作生成所需的 soapAction 属性。请针对每个操作编辑生成的 WSDL 文件,如下所示:<soap:operation soapAction=""/>。
过程
要从 BPEL 模型创建服务测试,请执行以下操作:
- 在“性能测试”透视图中,单击,然后单击下一步。
- 单击浏览以从工作空间中选择一个 BPEL 文件,然后单击下一步。
- 在“Web 服务测试生成”页面上,通过指定如何处理 BPEL 模型流中的活动和序列来更改路径数量。每个路径生成一个测试。
- 在流部分中,选择如何将流中找到的任何并发序列转换为路径。
- 在切换部分中,选择是否测试流中的否则活动。
- 在抛出部分中,选择如何将流中的抛出活动转换为路径。
- 在调用部分中,选择是否测试流中调用活动内的内联捕获。
- 选择在生成的测试中启用数据关联以通过将变量传播到 Web 服务调用和消息返回元素的参数来自动在生成的测试元素中创建引用。
- 单击对路径重新计数以更新要测试的路径数,并单击下一步。 对于每个路径会生成一个测试。
- 对于绑定到多个端口的 WSDL 操作,必须选择一个将用于测试的端口。
在将生成的每个测试下,操作列表显示了绑定到多个端口的 WSDL 操作。
如果测试下没有显示任何 WSDL 操作,这表示所有操作都绑定到单个端口。在该情况下,跳过步骤 6。
- 在操作列表中,展开一个测试,并选择需要绑定的 WSDL 操作。
- 在绑定端口列表中,选择要用于测试选定 WSDL 操作的端口。
- 对每个需要绑定的 WSDL 操作重复步骤 a 和 b。
- 单击下一步。
- 选择在其中创建从 BPEL 模型所生成测试的新文件夹的位置和名称,并单击完成。
结果
将在“测试导航器”中创建一个新文件夹,其中包含生成的服务测试。将使用缺省消息内容生成这些测试,而且必须通过有效输入值对其进行编辑。