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

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

使用 IBM Rational Performance Tester 进行 Web 应用程序的负载测试

发布: 2008-4-10 17:58 | 作者: Dan Gouveia | 来源: 转载 | 查看: 378次 | 进入软件测试论坛讨论

领测软件测试网

数据池

IBM Rational Performance Tester 能够为动态加载测试数据提供变量数据,或者直接从 CSV 文件中提供,或者从定制代码中提供。数据池是一种仿真实际生活场景的方式。例如,想象一下您希望测试 ACME Online 应用程序,即一个在线购物系统。在登录之后,用户将使用特定的关键字进行搜索、浏览目录、选购商品、输入细节、添加评论、或者在以一种指定的付费方式结算之前评价他们以前的购物经验。传统上说,测试数据要求富有技巧的人员提供定制代码。拥有数据池的话,您就能够使用您定制的测试数据评价每一个要求输入的页面。在这个 ACME Online 场景中,数据池能够被创建用于用户登录、搜索关键字、等等。这一特性使您能够建造精力充沛和灵活的测试实例。

图11显示了在数据池编辑器中一个被导入的数据池的例子。


图 11. 数据池
数据池

您能够在被导入的数据池中执行以下操作:

  • 添加一个录制
  • 删除一个录制
  • 添加一个变量
  • 编辑一个变量
  • 删除一个变量

一个典型的测试实例由多个页面组成,根据页面的自然属性,需要不同的变量。这一用户输入被封装在 HTML 格式中。您能够通过命名创建同每一个页面相对应的数据池。例如,为了有效的测试一个端对端的Web 应用程序,数据池可能包括诸如 UserLogin、SearchString、ItemName、PaymentMethod 等等的池。创建数据池并且将其同一个页面相关联只需进行如下操作:

  1. 右键单击 Datapools 文件夹(将所有 Datapools 放到一个文件夹中是一个很好的习惯)或者 Test Navigator 中的任何位置,如图12中所示。

图 12. 添加一个数据池,步骤一
添加一个数据池,步骤一

  1. 接下来,指定新数据库所在的文件夹。在这个例子中,是在 Yahoo Entertainment > Datapools 文件夹下。在点击 Next 赋予其一个名称,如图13中所示。

图 13. 添加一个数据池,步骤二
添加一个数据池,步骤二

  1. 您能够创建任意行和列的数据池。提供一个描述是可选项,如图14中所示。

图 14. 添加一个数据池,步骤三
添加一个数据池,步骤三

  1. 浏览想要得到的 CSV 文件(您需要事前创建它)。点击 Finish 完成添加数据池的操作。

图 15 添加一个数据池,步骤四
添加一个数据池,步骤四

将页面同数据池关联起来

  1. 将页面同数据池相关联是一项简单明了的操作。从性能测试录制的测试数据小节中,选中替代为数据池的那一行,然后点击 Data Variable,如图16中所示。

提示:
包含查询字符串的 URLs 将被自动检测到,并且用深绿色被显示出来。


图 16. 将数据池同页面相关联,步骤一
将数据池同页面相关联,步骤一

  1. 点击 Add Datapool,在您想要添加的数据池上点击,然后点击 Select,如图17中所示。

图 17. 将数据池同页面相关联,步骤二
将数据池同页面相关联,步骤二

  1. 完成关联数据池和页面的操作,请您定位到该列并且点击 Use Column 按钮,如图18中所示。

图 18. 将数据池同页面相关联,步骤三
将数据池同页面相关联,步骤三

IBM Rational Performance Tester 的数据池特性使您能够替换不同的数据,基于不同的页面定位,从而避免了例如定制代码等更多的复杂性。您能够构造基于页面定位的不同联合的测试实例,并且将每一个要求用户输入的页面同一个或者多个数据池相关联。然而,对于使用大量测试数据构造起来的真正可升级的测试实例来说,替换数据池也许并不是最佳的解决方案。在那些情况下,您能够使用定制代码功能。例如,一个 Java开发人员能够将定制代码插入。(关于这一内容的更多详细信息,请您参见 IBM® developerWorks® 题为 使用 IBM Rational Performance Tester 7.0 处理测试数据,第 2 部分: 使用超大测试数据集文件 的文章。)

在运行中替换数据池的能力与关联不同数据的能力结合起来通过测试一个多用户的环境进行评价。相互关系(也被称为使用动态数据)是确保当前页面上的请求是基于前一个页面的引用(值)的一种方法。通常,当前页面上的数据请求是基于前一个页面中的响应数据的。Rational Performance Tester 认可并且自动将这些引用相关联,从而清楚地评价每一个用户的活动。这样的话,通过从所有测试页面中被请求的截然不同的数据,就能够将不同用户彼此区分开来。

延伸阅读

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

63/6<123456>

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

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