测试异步 Web Service
相关项: API 测试
此任务描述如何创建 API 测试来测试异步 Web Service。
为 WS-Addressing 创建测试
-
在工具栏中,单击“导入 WSDL”按钮 ,并选择“从 URL 或 UDDI 导入 WSDL”或“从文件导入 WSDL”。
-
在“导入 WSDL”对话框中,导航到 WSDL 文件所在的位置,然后按“导入”。
-
在“工具箱”窗格中,将 Web Service 步骤添加到画布。
-
在“属性”窗格中,打开“异步”选项卡 ,并选中“这是异步调用”框。
-
指定侦听响应的位置属性的值。这是您希望服务器响应的端口。
-
在“属性”窗格中,打开“安全设置”选项卡 。
-
在“安全设置”选项卡中,清除“使用端口的安全设置”选项 (如有必要)。
-
选择 WS Addressing 选项卡。
-
选择 WS-Addressing 的版本,并在响应地址 (ReplyTo) 框中提供 URL 和端口 (与为侦听响应的位置属性定义的端口相同) 来指示服务器响应的目标。
为 HTTP 接收器创建测试
此测试允许您拥有客户端用于接收响应的 HTTP 接收器:
-
在“工具箱”窗格中,展开“网络”节点,并将“HTTP 接收器”步骤添加到画布。
注释: 确保以管理员身份登录。运行 HTTP 接收器步骤需要管理员特权。
-
在“属性”窗格中,打开“常规”选项卡 ,并设置 HTTP 接收器活动的属性值。
-
在“HTTP 接收器”选项卡 中设置值。
-
在“筛选”选项卡 中,为从服务器接收的 HTTP 消息设置筛选。
-
在“工具箱”窗格中,展开“流控制”节点,并将“等待”步骤添加到画布。
-
在“属性”窗格中,打开输入/检查点选项卡 。
-
在“输入/检查点”选项卡中,指定超时属性的值并添加一个或多个完成事件。可以链接至之前 HTTP 接收器步骤中的完成事件。
-
如果需要,将其他活动从“工具箱”窗格添加到“HTTP 接收器”流。
提示: 如果测试需要侦听多个消息,接收器步骤 (例如 HTTP 接收器或设置为接收器的 Web Service 调用) 可以进行数据驱动并放置在循环内。等待步骤的位置 (位于循环内部或外部) 取决于发送顺序是否重要:
-
如果发送到接收器的消息应具有特定顺序,则必须将等待步骤放置在接收器步骤框架的内部。接收器内包含的所有步骤均可以使用此循环进行数据驱动。
-
但是,如果消息顺序应是随机的,则应将等待步骤放置在接收器步骤外部。接收器内包含的步骤不应使用与接收器步骤相同的循环进行数据驱动,且不应链接到接收器外部的其他步骤。
为 Web Service 发布订阅模式创建测试
此测试允许您检查消息是否正确发布到客户端:
-
在工具栏中,单击“导入 WSDL”按钮 ,并选择“从 URL 或 UDDI 导入 WSDL”或“从文件导入 WSDL”。
-
在“导入 WSDL”对话框中,导航到 WSDL 文件所在的位置,然后按“导入”。在导入时确保选中“导入为服务器”选项。
-
在“工具箱”窗格中,将 Web Service 步骤添加到画布。
-
在“属性”窗格中,打开“输入/检查点”选项卡 ,并设置输入或输出属性值。
-
在“工具箱”窗格中,展开“流控制”节点,并将“等待”步骤添加到画布。
-
在“输入/检查点”选项卡中,添加超时属性的值并添加一个或多个完成事件。
为双 WSDL 文件创建测试
此测试允许您针对请求和响应各使用一个 WSDL:
-
在工具栏中,单击“导入 WSDL”按钮 ,并选择“从 URL 或 UDDI 导入 WSDL”或“从文件导入 WSDL”。
-
在“导入 WSDL”对话框中,导航到 WSDL 文件所在的位置,然后按“导入”。在导入时确保选中“导入为服务器响应”选项。
-
在“工具箱”窗格中,将 Web Service 步骤添加到画布。
-
在请求步骤之后,将带响应的 Web Service 操作拖到画布上。