IBM Rational Tester for SOA Quality 将面向服务架构(service-oriented architecture,SOA)的应用程序的功能和回归测试的创建、执行,及分析进行了自动化。IBM Rational Performance Tester Extension for SOA Quality 为那些同样的 SOA 应用程序提供性能测试能力。本文介绍了两种产品的一些基本功能,并且展示了一个测试 Web 服务的真实实例。
作者的提示:
本文利用了 IBM® Rational® Performance Tester Version 7.0.0、IBM® Rational® Tester for SOA Quality Version 7.0.0 Open Beta、Microsoft® Windows® 2000 Professional SP2,和在本文最初发表时可用的 Google Web API。
Rational Tester for SOA Quality 是 Rational Performance Tester 的扩展。如果您不熟悉它,花点时间了解它的基础知识将带来帮助,因为本文不包含如何使用该软件。要了解更多关于使用 Rational Performance Tester 的信息,请参阅参考资源中包含的链接。
当您开始时,您要用您的 Java™ Message Service(JMS)或 Simple Object Access Protocol(SOAP) Web 服务所需的库和配置文件来设置您的测试环境。对于此实例,您将导入要测试的 Web 服务所需的 Web 服务描述语言(Web Services Description Language,WSDL)的定义文件。如果您需要,您还可以导入安全认证,并且用对于 Web 服务调用和消息返回的安全算法来创建 SOAP 安全认证。
在您记录您的第一个测试之前,您的工作平台中将需要一个 WSDL 文件。对于本文,您将使用 Google Web API 来测试 Google Spelling Suggestion。为了向您的工作平台添加 WSDL 文件,您将使用 Web Services Explorer,它是一个便利的小工具,您将发现您使得相当多。
向您的工作平台添加 WSDL 文件有许多方法,但最简单的方法是使用 Web Services Explorer。要启动 Web Services Explorer:
http://api.google.com/GoogleSearch.wsdl
。当您输入完 URL 之后,选择 Go。(参见图 5。) 当 WSDL 绑定细节加载之后,您应该看到 Operations(doGoogleSerach、doSpellingSuggestion,和 doGetCachedPage)和 Endpoints(http://api.google.com/search/beta2)。在 Status 视图中,您还应该看到“... was successfully opened”消息。
现在您有了新的 WSDL 页,您需要测试它。测试将会告诉您是否在您的环境中正确地配置了所有东西。您的 WSDL 文件可能有您需要处理的安全设置,或者您可能需要在您的配置设置中配置代理信息,或者可能引起许多其他的可能的困难。这样,您就在记录第一个测试之前知道一切都在运转。要测试您的服务:
这样做打开了 Actions 视图下的 Invoke a WSDL Operation 窗格。有两种进行此操作的方法。一个是 Form 视图(您刚在图 6 中见到的视图),另一个是显示 XML 代码的 Source 视图。要在视图间切换,单击 Actions 视图左上角的 Source 链接。您可以来回切换,使用您最喜欢的,或手边任务需要的视图。举例来说,使用 Form 视图。
注意:
Google API 需要许可证号,您可以在帐户注册区创建。
在您调用 Web 服务时,您将看到屏幕底部的进度条。当结果返回时,您将在 Status 视图中看到,如图 8 所示。(您还可以在该视图中的 Source 和 Form 格式之间切换。)