使用 TCP/IP 监视器来测试 Web Service

一旦创建了 Web Service 和 Web Service 客户机,就可以使用“TCP/IP 监视器”来监视 Web Service 的 SOAP 流量。

先决条件:

当使用 Web Service 向导或 Web Service 客户机向导来创建 Web Service 时,可以选择自动设置和运行“TCP/IP 监视器”。也可以通过完成下列步骤来手工设置 TCP/IP 监视器:

  1. 在样本应用程序中,调用 getEndPoint 方法。记录此端点。Web Service 的缺省端点为:
    • WebSphere® 或 Apache Axis 运行时环境:http://localhost:<port>/<web module context root>/services/<port>
    • IBM® SOAP 运行时环境:http://localhost:<port>/<web module context root>/servlet/rpcrouter。
  2. 创建一个服务器来充当 TCP/IP 监视器:
    1. 从“窗口”菜单中选择首选项
    2. 在“首选项”窗口中,展开“因特网”,然后选择 TCP/IP 监视器
    3. 选择有活动时显示“TCP/IP 监视器”视图复选框。
    4. 在“TCP/IP 监视器”列表下,单击添加。“新建监视器”对话框打开。
    5. 指定下列设置:
    选项 描述
    本地监视端口 指定本地机器上的一个唯一端口号。
    主机名 指定正在运行服务器的机器的主机名或 IP 地址。
    端口 指定远程服务器的端口号。
    类型 指定 Web 浏览器中的请求类型是由 HTTP 还是 TCP/IP 发送的。如果选择了 HTTP 选项,则修改了来自 Web 浏览器的请求,以便 HTTP 头指向远程机器,如果在同一连接中接收到多个 HTTP 请求,则会将这些请求分隔开。如果选择了 TCP/IP 选项,则会逐字节发送所有请求。
  3. 为了通过监视器路由 Web Service,需要更改 Web Service 客户机的端点。“TCP/IP 监视器”将侦听端口 9081。 在步骤 1 中使用的 Web 浏览器窗口中,调用 setEndPoint 方法并更改端点以便使它指向端口 9081。例如,缺省值将是:http://localhost:9081/web_module_context_root/servlet/rpcrouter。再次调用 getEndPoint 方法以确保已实现更改。
  4. 在“方法”窗格中选择 Web Service 方法。调用此方法。
  5. 通过在“服务器”视图中选择“TCP/IP 监视器”选项卡来切换至“TCP/IP 监视器”视图。这将显示正在通过“TCP/IP 监视器”路由的请求和响应对。它看起来应类似于下图:
    请求和响应通信量的屏幕捕捉
  6. 要确保 Web Service SOAP 流量符合 WS-I,可通过单击 WS-I 验证图标 图标来生成日志文件。在打开的对话框中,为日志文件选择一个名称并指定想将它存储在何处。
将验证此日志文件的 WS-I 一致性。可以在 XML 编辑器中打开日志文件来检查它的内容。

相关概念
SOAP
WS-I

相关任务
设置 WS-I 一致性的级别

使用条款 | 反馈
(C) Copyright IBM Corporation 1999, 2005. All Rights Reserved.