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

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

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

  1. 请选择上次练习的 Test Suite: Functional Tests 节点,然后单击 Add Test Suite 按钮。
  2. 在添加测试套件向导中,展开 SOA 节点,选择 XML Schema,然后单击 Next 按钮。
  3. 在 XML Schema 对话框中,浏览到 schema.xsd 文件,该文件包含在 SOAtest examples/xsd 目录中。
  4. 选择 Generate Messaging Clients 发送纯 XML 消息。
  5. 输入 http://localhost:8080/parabank/echo.jspEndpoint 字段中。这指定发送 XML 消息的位置。如果您希望使用其他协议,或者希望稍后提供 URL,则可以将此字段留空。



  6. 单击 Next 按钮。将显示模式中定义的元素列表(直接地,以及通过导入间接地)。如果您选择这些元素中的一个或多个,将为每个选择的元素生成一个消息传递客户端测试。
  7. 选择所有元素。



  8. 点击 Finish 按钮。将创建三个测试。

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

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

  1. 右键单击上述的测试套件节点,然后选择 Add New> Test
  2. 在左侧选择的 Standard Test ,右侧选择 Messaging Client ,然后单击 Finish



  3. 在打开的消息传递客户端编辑器中,跳转至 Request 选项卡,将 Input Mode 更改为 Literal



  4. 输入消息 Hello, world!



  5. 跳转至 Transport 选项卡,并输入 http://localhost:8080/parabank/echo.jsp under Router Endpoint



  6. 保存消息传递客户端。
  7. 运行消息传递客户端。
  8. 展开 Messaging Client 节点,然后双击链接到消息传递客户端的 Traffic Viewer 节点。
  9. 注意, Response 选项卡将显示 "Hello, world!” 作为响应返回。

  • No labels