Parasoft SOAtest 可用于测试 POX(纯 Old XML)服务,这些服务不一定是 SOAP web 服务。许多遗留系统集成计划都依赖于纯 XML 消息传递,有时出于性能考虑,纯 XML 优于 SOAP web 服务,以降低复杂性。如果 XML 消息的模式可用,那么 SOAtest 可以自动生成测试,而不需要提供示例 XML 消息。

Parasoft SOAtest 对纯 XML 服务的支持包括模拟客户端通过支持的协议和 API。(如 HTTP、JMS 等)发送 XML,或模拟服务器通过 HTTP 响应 XML。

若要使用模式生成一组新的测试:

  1. 点击测试套件: 功能测试节点,然后点击工具栏中的添加测试套件
  2. 在添加测试套件向导中,展开 SOA 节点,选择 XML Schema,然后点击下一步
  3. 在 XML Schema 对话框中,浏览到 schema.xsd 文件,该文件包含在 SOAtest examples/xsd 目录中。
  4. 选择生成消息传送客户端发送纯 XML 消息。
  5. 输入 http://localhost:8080/parabank/echo.jspEndpoint 字段中。这指定发送 XML 消息的位置。如果您希望使用其他协议,或者希望稍后提供 URL,则可以将此字段留空。
  6. 点击下一步。将显示 schema 中定义的元素列表(直接地,以及通过导入间接地)。如果您选择这些元素中的一个或多个,将为每个选择的元素生成一个消息传送客户端测试。
  7. 选择所有元素。
  8. 点击完成。将创建三个测试。

在模式不可用时测试纯 XML 服务

如果没有可用的 XML 模式,您仍然可以测试给定 XML 消息的纯 XML 服务。

  1. 右键点击上述测试套件节点,选择新建> 测试
  2. 在左侧选择标准测试,在右侧选择消息传送客户端,然后点击完成
  3. 在打开的消息传送客户端编辑器中,跳转至请求选项卡,将输入模式更改为纯文本
  4. 输入消息 Hello, world!

  5. 点击传输选项卡,在路由器端点输入 http://localhost:8080/parabank/echo.jsp
  6. 保存消息传送客户端。
  7. 运行消息传送客户端。
  8. 展开消息传送客户端节点,然后双击链接到消息传送客户端的通讯报文查看器节点。
  9. 注意,响应选项卡将显示 "Hello, world!” 作为响应返回。
  • No labels