异步服务调用

相关项: API 测试

您可以使用 UFT One 模拟异步服务,如 Web Service、REST 服务、HTTP 请求或基于 JMS/MQ 的服务。

在同步消息传递中,回放引擎阻止步骤执行,直到服务器响应。客户端使用相同的连接发送请求并立即接收响应。在等待期间,回放引擎被阻止,不执行任何其他活动。如果达到服务器未响应的超时,则客户端将返回错误。

在异步模式中,回放引擎执行步骤,而不等待服务器对之前请求的响应。

UFT One 可为各种异步模式提供解决方案。

WS-Addressing

WS-Addressing 是一种允许 Web Service 传达寻址信息的规范。您可以指示服务器响应任何位置,不一定响应发出请求的计算机。为此,可以使用 WS-Addressing replyTo 属性。

在该实现中,UFT One 将暂停测试并使用侦听器机制来验证响应是否已到达指定地址。在侦听器确认服务器响应了该地址之后或若达到超时后,测试将继续。完成测试后,您可以使用标准 API 测试 检查点来验证响应。

返回页首

HTTP 接收器

HTTP 接收器模式中,服务器向客户端发送 HTTP 请求,并反转客户端和服务器的典型角色。

例如,如果您要测试通过 HTTP 向客户端发布信息的服务,则这非常有用。定义一个接收器,等待服务器通过 HTTP 发送的请求。

触发后,该接收器将捕获请求。触发器可以是 HTTP 客户端请求、对 Web Service 的调用、电子邮件或任何其他将触发服务器的事件。如果存在内部步骤,则接收器等待这些步骤完成,只有在这之后,才认为接收器活动完成。

使用 API 测试 界面,可以插入所需的逻辑,并验证所捕获请求中的检查点。

来自接收器的响应应等待内部步骤完成并链接至这些步骤。

只应在完成内部步骤之后,才激发为接收器激发的完成事件名称。

返回页首

Web Service 发布订阅

Web Service 发布订阅模式中,服务器向客户端发送 HTTP 请求并反转客户端和服务器的典型角色,这类似于 HTTP 接收器,只是请求是通过 Web Service 调用而非专门通过 HTTP 发送到客户端。

使用 UFT One,可以测试到客户端的消息发布。设置一个接收器,等待以 Web Service 调用形式从服务器发送的服务器请求。

触发后,该接收器将捕获请求。触发器可以是 HTTP 客户端请求、对 Web Service 的调用、电子邮件或任何其他将触发服务器的事件。

使用 API 测试 界面,可以通过标准 API 测试 检查点来验证响应。

返回页首

Web Service 要求响应

Web Service 要求响应模式是 Web Service 发布订阅模式的变体。它可用于测试通过 Web Service 向客户端发布信息的服务。

但在此模式中,要求客户端发送对服务器请求的响应。响应可以是简单确认或完整 SOAP 消息。

可设置接收器活动来等待服务器请求。以 Web Service 调用形式从服务器发送此服务器请求。然后,接收器将客户端响应发送回服务器。

触发后,接收器将捕获请求。触发器可以是 HTTP 客户端请求、对 Web Service 的调用、电子邮件或任何其他将触发服务器的事件。

使用 API 测试 界面,可以通过标准 API 测试 检查点来验证响应。

返回页首

双 WSDL 文件

双 WSDL 技术是标准的请求-响应模式。但在此模式中,客户端请求由一个 WSDL 定义,而服务器响应则由另一个 WSDL 定义。

通过以下两个阶段实现此方案:

返回页首

另请参见: