服务存根概述

服务存根是对实际服务的模拟,可用来在功能上替换测试环境中的服务。 存根服务器用于替换实际应用程序服务器。

从客户机应用程序的角度来看,服务存根看起来与其模拟的实际服务相同。 要使用服务存根来替换实际服务,必须能够将客户机应用程序中原始服务的 URL 替换为存根服务器的 URL。

要点: 对于 V8.7 和更高版本,您无法使用 IBM® Rational® Performance Tester 的调度选项来远程部署存根服务器。如果您已经远程部署了存根服务器,那么必须在这些计算机上安装 IBM Rational Service Tester for SOA QualityRational Performance Tester,然后在本地部署存根服务器。

用例示例

在有些情况下,为测试部署存根服务而不是使用实际服务可能有用:
  • 如果要对使用来自其他远程服务的数据的本地服务进行测试,那么可能需要从该远程服务将特定内容注入到受测试的服务。可以使用服务存根来模拟远程服务以确保本地服务正确响应某些特定输入。
  • 某些商务服务对每次调用都会向用户收费。如果要测试此类服务,那么可以针对基于实际服务的 WSDL 的存根服务来开发并调试测试,而不会因商务服务被收费。
  • 在涉及多个客户机和服务的大型应用程序的集成期间,尽管某些服务的 WSDL 规范可用,但这些服务可能还无法运行。可以使用服务存根来模拟缺失的服务,这将使您能够继续进行此集成工作。

服务存根体系结构

通过提供现有 WSDL 规范来创建服务存根。用与原始服务完全相同的端口和绑定生成服务存根,以便可以用相同的接口处理该服务存根。 服务中的各个操作返回 WSDL 所定义类型的缺省响应。

可以在存根编辑器中编辑服务存根以更改缺省响应,或创建用于模拟原始服务实际响应的条件响应。

完成了服务存根的编辑后,可以在本地存根服务器(在工作台中运行)上部署该存根。存根服务器可模拟实际应用程序服务器,并且可以托管多个服务存根。从存根监视器视图控制存根服务器。

最后,要使用服务存根而不是原始服务,请将客户机应用程序使用的 URL 更改为指向本地存根服务器而不是原始应用程序服务器。将在存根监视器视图中提供此 URL 以及服务存根的 WSDL。


反馈