记录通用服务客户的服务测试

您可以使用通用服务客户机通过调用服务请求来记录服务测试。 已发送请求并从服务收到响应后,选择通用服务客户机的“历史记录”部分中的结果以生成测试。如果您不能访问专用于服务调用的客户机,那么通用服务客户机是生成调用和记录测试的最简单方式。

开始之前

如果您要测试基于 SOAP 的 Web 服务,请确保可以访问有效 Web 服务描述语言 (WSDL) 文件。向导可以从工作空间、文件系统、远程存储库或 URL 导入 WSDL 文件。确保 WSDL 文件使用适合于测试环境的正确语法。通用服务客户机可能无法使用某些 WSDL 文件。

如果您要使用安全套接字层 (SSL) 认证,请确保工作空间内有必需的密钥文件。

如果要使用 SOAP 安全性,请确保已为环境配置了正确的库和配置文件。有关更多信息,请参阅Configuring the environment for SOAP security

如果记录或测试生成过程中的响应使用 XML,而 XML 数据的大小高于收到 XML 消息最大长度字段中设置的值,那么此响应将自动转换为文本以避免任何内存问题。为了将全部响应转换为文本,工具将检查为收到文本消息最大长度设置的值。如果该值小于此响应的大小,那么将截断此响应。如果您希望此响应在响应大小超过收到 XML 消息最大长度中设置的值时使用 XML,那么可以手动将用于记录和测试生成的值都增大。要更改用于记录的值,请单击窗口 > 首选项 > 通用服务客户机 > 消息修订。要更改用于测试生成的值,请单击窗口 > 首选项 > 测试 > 测试生成 > 服务测试生成

关于此任务

要使用 WSDL 或外部 XML 文件中包含的 WS-SecurityPolicy,您需要配置安全测试,如使用安全策略中所述。如果记录包含了安全性断言标记语言 (SAML) 令牌,那么 WS 安全策略文件必须依赖于生成该令牌的安全性令牌服务 (STS)。然后,此令牌可以按其设计来用于加密或其他目的。
依赖于 SAML 令牌的样本策略文件:
<sp:SupportingTokens xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
<wsp:Policy>
<sp:IssuedToken sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">
<sp:Issuer>
<Address xmlns="http://www.w3.org/2005/08/addressing">http://9.143.105.204:8080/axis2/services/STS</Address>
</sp:Issuer>
<sp:RequestSecurityTokenTemplate>
<t:TokenType xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0</t:TokenType>
<t:KeyType xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey</t:KeyType>
<t:KeySize xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">256</t:KeySize>
</sp:RequestSecurityTokenTemplate>
<wsp:Policy>
<sp:RequireInternalReference/>
</wsp:Policy>
</sp:IssuedToken>
</wsp:Policy>
</sp:SupportingTokens>

过程

  1. 在“性能测试”透视图中,单击从记录新建测试工具栏按钮 “从记录新建测试”工具栏按钮 或单击文件 > 新建 > 来自记录的测试
  2. 在“从记录新建测试”向导中,单击从新记录创建测试,选择服务测试,然后单击下一步 如果要记录敏感数据,那么可选择记录加密级别
  3. 在“选择位置”页面上,选择要创建测试的项目和文件夹,输入测试的名称,并单击下一步 如有必要,请单击创建父文件夹 “创建父文件夹”图标 以创建项目或文件夹。
  4. 在“选择位置”页面上,选择通用服务客户机 此选项在您不能访问专用于服务调用的客户机时使用通用服务客户机。请参阅通过客户机程序记录服务测试以了解关于如何使用其他客户机程序来记录测试的信息。
  5. 单击下一步。如果这是您首次记录 Web 服务测试,请阅读“隐私警告”,选择接受,然后单击完成以继续。 通用服务客户机将打开。
  6. 如果服务使用需要覆盖缺省设置的传输或认证协议,那么请单击传输选项卡并创建 HTTP、Java 消息服务 (JMS) 或 IBM® WebSphere® MQ 传输。
  7. 单击请求选项卡。
    • 单击添加 WSDL 文件 添加 WSDL 文件 以使用工作空间内的 WSDL 文件,导入 WSDL 文件,或链接到远程 WSDL 文件。
    • 选择添加端点 添加端点 文件以创建对 HTTP、JMS 或 WebSphere MQ 服务的调用。
    请参阅Sending service requests with the generic service client以了解关于如何使用通用服务客户机的更多信息。
  8. 创建调用后,单击编辑数据箭头以在必要时更改调用的详细信息。
  9. 单击调用箭头以执行服务调用。 如果调用已成功,那么将在查看响应箭头下显示响应。
  10. 要通过多个调用来记录测试,请重复步骤 6 到 9。
  11. 已发送完服务请求后,停止记录器。可以通过关闭通用服务客户机或通过单击“记录器控制”视图中的停止按钮 “停止”图标 来执行此操作。 如果您已按照步骤 8 中所述更改了客户机程序的网络设置,那么可以在关闭此程序之前还原为缺省设置。 将打开“生成服务测试”向导。
  12. 单击完成

下一步做什么

或者,您可以使用通用服务客户机来创建、编辑和执行调用而不进行记录。成功的响应将添加到请求历史记录列表。您可以在请求历史记录列表中选择调用,然后单击生成测试套件图标 “生成测试套件”图标

反馈