• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

IBM Rational Tester for SOA Quality 和 Performance Tester 的介绍

发布: 2007-10-25 12:27 | 作者: Michael Kelly | 来源: IBM | 查看: 330次 | 进入软件测试论坛讨论

领测软件测试网


在此,您正在记录。继续运行您想要记录的任意测试。当在 Web Services Explorer 中测试 WSDL 文件时,您可以按照前面的同样方式进行:

  1. 选择您想要使用的操作,填充表单,并单击 Go。您将知道您的测试正在被记录,因为每次您调用时,Recorder Control 中将记录一个事件。
  2. 当您完成时,单击 Recorder Control 视图中的 Stop Recording 按钮,在生成您的测试时 Performance Test Generator 将显示出来。(参见图 24。)

图 24. 测试生成过程完成了
图 24. 显示出测试生成过程完成了

当测试生成过程完成之后,测试集将在 Test Editor 视图中打开。现在您将准备对您的测试进行变更。

编辑您的测试

在记录之后,您可以在测试中编辑调用和消息返回。您可以用各种测试数据来代替所记录的测试值,或者向测试中添加动态数据。您还可以为消息返回中的 XML 文档的内容设置验证点。

变更 Test Element 细节

在测试中可以变更的项比本文中介绍的多,而这里是一些基本的:

如果您选择了 Test Element Details 中的一个测试元素,那么会默认显示出 Overview 选项卡。(参见图 25。)


图 25. Test Element Details 中的 Overview 选项卡
图 25. Test Element Details 中的 Overview 选项卡

Test Element Details Overview 选项卡上,您应该注意到了 Time Out and Think Time。

  • Time Out 是用毫秒表示的超时值。如果在指定时间之后没有收到响应,将产生错误。
  • Think Time 指定当测试由多个虚拟用户运行时,对于每个用户观测的程序性计算的时间延迟。Think Time 是实际用户在执行操作之前阅读或思考所花费的时间总量的统计仿真。

注意:
如果您想要变更这些字段的默认值,那么您可以单击 Window > Preferences > expand Test > expand Performance Test,然后单击 Web Service Test Generation。当变更设置之后,单击 Apply

如果您查看其他视图,那么Source 视图允许您查看该调用的源 XML 文档。Source 页显示的 ID 标签指的是测试的内部表示。如果您去掉这些标签,那么您将去掉所有现有的引用和替换。在删除了之后,您就不能重新创建这些标签了。

Detailed 视图提供了调用元素的详细树型视图。AttributesNamespaces 选项卡可以让您通过 Add、Edit,和 Remove 按钮编辑元素属性和命名空间。Attachments 视图列出了所有附属于调用的 MIME(Multipurpose Internet Mail Extensions)附件。

当您查看这些各种各样的选项卡时,您将看到一些绿色的值。绿色的值是可能的数据池候选。下面的部分 Adding dynamic data to a Web service test(向 Web 服务测试添加动态数据) 中将介绍更多数据池的信息。

验证应用程序行为

要在 Web 服务测试过程中查看应用程序的预期行为,您可以在消息返回之后添加验证点。当您添加验证点时,来自 Web 服务消息返回的结果将与验证点测试元素中指定的预期数据进行比较。在执行过程中,验证点在 Web Service Verification Point 报告中生成 Pass、Fail、Error,或 Inconclusive 状态。

这里有您可以添加的三种类型的验证点:

  • Equal(相等)contain(包含) 验证点
  • XPath 查询验证点
  • Attachment(附件)验证点

添加 equal(相等)contain(包含) 验证点
Web 服务 equal(相等)contain(包含) 验证点能使您验证消息返回的内容与预期的标准是否匹配。相等或包含验证点能使您直接比较 Web 服务返回的 XML 文档。像 IBM® Rational® Functional Tester 和 Rational Performance Tester 一样,Rational Tester for SOA Quality 还支持这种验证点的正则表达式。

添加 XPath 查询验证点
Web 服务查询验证点能使您验证消息返回与 XPath 查询是否匹配。XPath 是用于在 XML 文档中寻找信息的语言,因此它可以用于通过 XML 文档的元素和属性定位。查询验证点能使您验证 XML Path 语言查询所返回的节点数量与验证点中指定的预期节点数量是否匹配。参考资料中有关于创建 XPath 表达式的参考。

添加附件验证点
Web 服务附件验证点能使您验证 Web 服务消息返回的附件与指定的标准是否匹配。附件验证点能使您验证预期的附件是否被消息返回传递。当所有附件标准都与验证点测试元素中指定的预期标准匹配时,附件验证点将返回 Pass 状态。如果所有标准都不匹配,验证点返回 Fail 状态。

您可以在 Rational Tester for SOA Quality 的 Help 文件中找到关于每种验证点的更多信息。

向 Web 服务测试添加元素

您可以向测试中添加各种元素,例如 Web 服务调用、消息返回、注释、循环,或条件。举例来说:

  • 您可以在测试中使用 Web 服务调用元素向 Web 服务发送请求。
  • 您可以使用 Web 服务消息返回元素接收 Web 服务调用的结果。
  • 您可以在测试的部分中插入 IF-THEN 逻辑,从而只在满足具体条件时运行那些部分。
  • 您可以将测试的一部分定义为运行指定次数的循环。

transaction(事务)是您会感兴趣的,一组特殊的测试元素中的执行元素。事务可以包含 Web 服务测试元素或其他事务。

要向 Web 服务测试中添加元素,您可以右键单击 Test Contents 中的根元素,并选择 Add,或者您可以右键单击任意请求元素,并单击 Insert(参见图 26。)


图 26. 向 Web 服务测试添加元素
图 26. 显示出向 Web 服务测试添加元素

您可以在 Rational Tester for SOA Quality 的 Help 文件中找到关于每种元素的更多信息。

向 Web 服务测试添加动态数据

Web 服务协议数据视图能使您查看形成 Web 服务调用和消息返回的 XML 文档。它还允许您在测试执行之后比较预期的和实际的 XML 数据。如果您导航到 Test Element Details 中的 Detailed 视图,那么您可以为请求中包含的每个值添加数据替换。

如果您右键单击想要替换的值,并选择 Substitute From,您就可以从 Datapool VariablesBuilt-in Datasources 中选择(参见图 27。)


图 27. 替换测试中的动态数据
图 27. 显示出替换测试中的动态数据

当您选择 root test 元素时,Test Element Details 中的 Common Options 视图中列出了可用的数据池。您可以在此关联数据池,或者您可以在进行替换时关联它们。您可以在 IBM Rational Performance Tester 和 Rational Tester for SOA Quality 的 Help 中找到关于添加动态数据的更多信息。

运行您的测试

Rational Tester for SOA Quality 是功能回归测试工具。要用一个用户快速运行您的测试,您所需的就是右键单击测试集,选择 Run As,然后选择 Performance Test。(参见图 28。)


图 28. 用一个用户运行您的测试
图 28. 用一个用户运行您的测试

Rational Performance Tester Extension for SOA Quality 只是 Rational Tester for SOA Quality 的扩展,它能够使您通过在多用户仿真环境中回放相同的测试来估计您的 SOA 和 Web 服务的性能。您用 Performance Schedules 来仿真工作负载。然后就像您执行其他 Rational Performance Tester 测试一样执行那些进度。您的测试可以重复运行,您可以指定执行进度和用户组来仿真由大量虚拟用户所生成的工作负载。

一旦您拥有了那些进度,您就可以把测试执行部署到可以寄存在远程计算机上的虚拟用户上。每个虚拟用户执行测试客户端的一个实例。测量并记录响应时间。核对并记录验证点。

评估您的结果

您通过在执行过程中生成的各种报告来评估测试所产生的结果。您还可以设计定制的报告。您可以看到的默认报告是 Overall Web Service Performance Report。该报告本质上过分简化了。对于本示例测试,它真的只是百分比完成指示器。然而,如果您翻到图 29 中所示的 Summary Web Service Performance Report 中,您将看到更多的详细信息。


图 29. Summary Web Service Performance Report
图 29. 显示出 Summary Web Service Performance Report

在此报告中,您会看到多少用户完成了,测试执行了多久,执行了多少调用,以及多少调用成功了。如果您有验证点,那么在此将显示出那些测试的摘要信息,以及图 30 中的内容。


图 30. Call Summary with verification points
图 30. 显示出 Call Summary with verification points

另一个可用的 Web Service Performance 报告在此环境中没有多大意义,因为这些测试实例很简单,并且这些测试只基于一个用户。然而,有其他报告需要您审阅。如果您右键单击您执行的性能测试,您就可以显示出此次执行的测试日志。(参见图 31。)


图 31. 显示出此次性能测试执行的测试日志
图 31. 显示出此次性能测试执行的测试日志

在测试日志中,您可以看到测试执行时使用的所有公共的属性,您可以看到所执行事件的详细列表,并且您可以深入到每个事件的详细属性。如果您有一个失败的验证点(参见图 32。),那么您可以查看该验证点的高级属性、实际的和预期的结果,和(如果您集成了 IBM® Rational® ClearQuest®)与验证点相关的所有缺陷。如果必要还可以添加缺陷。


图 32. 查看测试日志中的验证点失败
图 32. 查看测试日志中的验证点失败

要查看验证点的详细信息,使用 Web Service Protocol Data 视图,如图 33 所示。在该视图中,您可以看到返回的消息信封和验证点中的详细信息。

出于某个原因,该视图默认不显示出来,因此您可能需要选择 Window > Show View > Other,,并在 Show View 窗口中,选择 Test > WS Protocol Data 来打开它。

接下来的步骤

本文从初学者的角度介绍利用 IBM Rational Tester for SOA Quality 和 IBM Rational Performance Tester Extension for SOA Quality 进行服务测试。如果您完全不了解 SOA 和 Web 服务测试,那么您还将得益于花些时间阅读并学习 XML、Web 服务,和 Rational Performance Tester 的基础知识。下面的参考资料部分中的链接将帮助您入门。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

33/3<123

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网