IBM®
Rational® Performance Tester 或 IBM
Rational Service Tester for SOA Quality 的服务测试功能可自动创建、执行和分析基于 SOAP 的 Web 服务(包括支持 Java 消息传递服务 (JMS)、Websphere MQ、WebSphere Java MQ 和 Microsoft .NET Windows Communication Foundation
(WCF) 以及生成 XML、纯文本或二进制数据的任何服务)的功能、回归和性能测试。
有参考价值的测试结果依赖于合理的测试开发。以下每个阶段对于生成有意义的测试结果都有影响:
- 准备。通过基于 SOAP 的 Web 服务或定制安全算法所需的库和配置文件来设置测试环境。可导入 Web 服务所需的 Web 服务描述语言 (WSDL) 定义文件和数字证书以自动生成测试。可通过 Web 服务调用和消息返回的安全算法来创建 SOAP 安全性概要文件。
- 测试创建:使用“通用服务客户机”或者使用通过记录代理的现有客户机或 Web 浏览器记录服务请求和响应,从而创建测试。开始记录时,通过执行服务请求并接收响应来与服务交互。还可以手动创建服务测试,或从同步业务流程执行语言 (BPEL) 模型创建服务测试。
- 测试编辑:记录后,可在测试中编辑请求和响应。可使用 XML 模式描述 (XSD) 文档来帮助 XML 编辑。可将记录的测试值替换为可变测试数据,或者向测试中添加动态数据。
- 功能测试:可运行测试以确保服务与验证点中定义的预期行为匹配。在运行期间,每个验证点将进行检查,并接收通过、失败或未定状态。
- 性能测试:如果使用的是 IBM Rational Performance Tester,可指定执行调度和用户组来对大量虚拟用户生成的工作负载进行仿真。然后可运行调度,在可在远程计算机上托管的虚拟用户上部署测试执行。每个虚拟用户运行一个测试客户机实例。系统将测量和记录响应时间,并且检查和记录验证点。
- 存根模拟:服务存根是现有服务的功能模拟。服务存根用于替换测试环境中不可用或使用起来不切实际的服务。它们还可以用于向受测试服务输入特定数据,或用于制作原型。您可以将存根部署到存根服务器上,存根服务器可替换测试或开发环境中的实际服务器。
- 结果的评估:通过执行期间生成的性能和验证点报告来评估测试生成的结果。还可以通过处理各种计数器来设计定制报告。功能报告提供所测试的服务行为的综合视图。可以导出并归档报告以供验证。
服务测试工具
产品中提供了以下工具:
- “通用服务客户机”使您能够手动执行针对各种传输协议、认证配置和安全性概要文件的服务请求,使其成为用途非常广泛的服务客户机。它有效地替换专用客户机,并可用于记录服务调用或在开发期间手动测试和调试服务。要打开通用服务客户机,请单击通用服务客户机
工具栏按钮。
- “WSDL 安全性编辑器”使您能够为服务请求和响应设置复杂的算法堆栈。算法堆栈包含了应用于消息以与 Web 服务进行安全通信的数字证书信息和安全算法。算法堆栈由块组成,块可以是关键字定义、加密、时间戳记或可与 WSDL 文件中的任何操作关联的签名操作。要打开 WSDL 安全性编辑器,请右键单击工作空间中的 WSDL 文件,并选择编辑 WSDL 安全或单击通用服务客户机中的 WSDL 安全性编辑器
按钮。
- “测试编辑器”是开发测试的位置。记录之后,可修改测试以添加数据关联或验证点。还可以添加循环和条件,并可编辑服务请求的每条详细信息。
- “存根编辑器”使您能够创建服务存根。通过存根编辑器,可定义多个输入条件,这些条件类似于验证点。每个条件都会触发预定义的模拟响应,该响应在功能上与来自模拟服务的响应完全相同。
- 在 Rational Performance Tester 中,调度编辑器使您能够在本地和远程计算机上部署多个虚拟用户,以生成较重的负载来进行性能测试。调度通常包含多个测试和多个虚拟用户。