本主题解释如何通过侦听异步服务器响应来配置和应用支持异步 HTTP 测试的回调工具。

本章包含:

了解回调工具

SOAtest 支持异步 HTTP 测试,包括 Parlay、Parlay- x、SCP(SOAP 会话协议)、WS-Addressing、定制协议、JMS、TIBCO、WebSphere MQ 和 SonicMQ。配置回调工具之后,SOAtest 将设置一个服务器来管理回调消息。它使用您在工具配置中指定的键来识别传入的消息。

配置回调工具

在开始之前,确保本地 SOAtest 服务器正在运行。可以右键单击 SOAtest Server 视图中的 Server 节点并选中Start Server来启动服务器。


如果工作空间中 SOAtest 服务器视图不可见,请选择 Parasoft> Show View> SOAtest Server 

  1. 确保有来自 SOAP 客户端工具的 SOAP 调用。
  2. 选择主测试套件节点,并单击 Add test or output 按钮。将显示添加测试向导。
  3. 从添加测试向导中选择 Standard Test> Call Back Tool ,然后单击 Finish 按钮。将在测试套件中显示 Call Back Tool test 节点。
  4. 双击 Call Back Tool 测试节点。回调工具工作空间将显示以下选项:


  5. 右键单击 Call Back Tool 测试节点并选择 Add Output。将显示 Add Output 向导。
  6. Add Output 向导中选择所需的工具,为来自服务器的回调消息创建输出。例如,您可以选择 Diff 工具来对来自服务器的回调消息创建一个回归控件。 

为回调工具配置 TIBCO 选项

如果 TIBCO 被选择作为回调工具的协议,则 TIBCO Properties 将面板显示在工具配置面板的底部。SOAtest 可以在本地 TIBCO 守护进程或远程守护进程上侦听。也就是说,总线守护进程可能在本地机器或其他地方运行。可使用以下选项:

当通过编程语言 API 之一生成和访问 TIBCO 消息时,可以将内容放在命名字段下。内容(SOAP 消息、XML、文本等)必须放在 TIBCO 消息“字段”下。若要从消息检索所需的内容,则必须提供 Reply Field Name 。字段名是由应用程序生成一个 TIBCO 消息,所以决定该字段是什么,一个需要知道应用程序所使用的字段名(如果不知道,发送 TIBCO 消息的应用程序源代码应该包括字段名)。

Message Delivery 字段指示回调工具应在总线程上查找何种类型的消息。这应该与消息发送方建立的交付类型相对应。

Field Name 上的其他信息可以在 TIBCO Rendezvous Concepts> Fundamentals> Messages and Data> Fields下的 TIBCO Rendezvous 文档中找到。

有关 Reply subject 字段和其在 TIBCO 中意义的更多信息,请参阅 TIBCO Rendezvous Concepts> Fundamentals> Names and Subject-Based Addressing下的 TIBCO 文档。

为回调工具配置 JMS 选项

如果 JMS 被选择作为回调工具的协议,则 JMS Properties 将面板显示在回调工具工作空间的底部。可使用以下选项:

Connection Settings

Connection Settings 包括 JNDI Initial Context的 Settings Properties 选项卡。

Properties 选项卡是可选项,它允许执行传递给 JNDI javax.naming.InitalContext 构造器的其他属性(除了在设置选项卡中指定的提供程序 URL 和初始上下文工厂属性)。属性值可以通过单击 Add 并完成 Add JMS 属性对话框以进行添加,也可以设置为固定值、参数化值、脚本化值或唯一值(一个自动生成的随机唯一值,没有两个测试调用将使用同一个值)。

Settings 选项卡包含以下内容:

除了设置选项卡,连接设置还包括:

Queue/Topic

Queue/Topic 设置包括以下选项:

Messaging Model

指定如何在应用程序之间发送消息。选择 Point to PointPublish and Subscribe

传入的消息相关性

传入的消息相关设置包含以下选项: