示例:使用队列的消息

API引擎使您能够使用消息队列和主题。当您使用您创建这些消息API连接Active MQ,IBM MQ,微软消息队列(MSMQ),Oracle WebLogic,兔子MQ,或Tibco EMS

一个队列或主题暂时存储的消息由一个或多个发送者发送和阅读由一个或多个接收者。这允许不同系统独立于彼此的沟通,例如,如果其中一个是离线。你可以选择是否你想从队列接收消息/主题或队列发送消息到一个话题,即如果你想拉消息或推消息。在队列和主题的更多信息,见“运行JMS消息”章章“运行MSMQ信息”

在接下来的例子中,您将使用消息从一个MSMQ队列和准备您的测试。示例包括以下步骤:

出口队列消息

在本例中,您使用API扫描运行您的MSMQ的消息。在你的新项目中,您创建的文件夹MSMQ文件夹包含两个信息:

  • :你从MSMQ队列的消息

  • :你推到MSMQ的消息队列

使用队列中的消息托斯卡指挥官,你导出的文件夹API扫描作为一个API TestCase。

出口的文件夹API扫描

识别和XTestSteps API模块

托斯卡指挥官后,系统会自动创建元素从导出的消息:

API模块和XTestSteps

为了处理API模块和XTestSteps,重要的是要正确地识别它们。

以下两个模块为拉创建信息:

  • 拉-选择器:从队列中取出消息的请求,被送到了MSMQ代理。你可以使用选择器你想把指定的消息。

  • 拉-拉消息:MSMQ代理的反应,即它从队列的消息。

为推动创建以下两个模块的信息:

  • 推-推消息:消息发送到MSMQ经纪人,即它将队列的消息。

  • 推动-状态:MSMQ代理的反应表明如果推倒在队列的消息,即消息的状态。

该系统还创建了一个API TestCase和XTestSteps API为每个模块。

API模块和XTestSteps秩序

默认情况下,此API模块和XTestSteps是按字母顺序排列的。运行你的测试成功,你可能不得不重新安排他们的逻辑顺序队列消息:你只能把消息从一个队列如果消息被事先到队列。否则队列为空,即没有消息。

安排你的API模块和XTestSteps正确,你拖拽到以下订单:

  • 第一个消息:推到的消息队列,即。推-推消息

  • 第二个消息:从代理响应表明如果它成功地将消息队列,即。推动-状态

  • 第三个信息:请求从队列中取出消息发送给代理,即。拉-选择器。

  • 第四个信息:从队列的消息。拉-拉消息

模块和XTestSteps命令API

你现在可以创建模块属性验证他们的价值观