关闭

使用 IBM Rational Performance Tester 7.0 处理测试数据:使用超大测试数据集文件

发表于:2008-2-22 14:35

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Chip Davis    来源:网络转载

  IBM Rational Performance Tester 为了处理测试数据对 Eclipse 测试和性能工具平台(TPTP)数据池结构进行了调整。Rational Performance Tester 包括许多使这些数据池的利用变得十分容易和灵活的特性。一旦您开始使用了包含不止10,000行数据的数据池,无论如何都会在开始一个测试时有很长的延迟。对于大型系统的性能测试,您可以创建 Rational Performance Tester 测试,在存储和处理测试数据时使用的是文件而不是数据池。
介绍

  测试数据在绝大多数软件测试中都是一个十分重要的部分,尤其是性能测试,它经常需要大量的测试数据。IBM Rational Performance Tester 为了处理测试数据对 Eclipse 测试和性能工具平台(TPTP)数据池结构进行了调整。Rational Performance Tester 包括许多使这些数据池的利用变得十分容易和灵活的特性。一旦您开始使用了包含不止10,000行数据的数据池,无论如何都会在开始一个测试时会有很长的延迟。对于大型系统的性能测试,测试数据需要一百万或者更多的记录是难于想象的。在这些情况下,TPTP 数据池可能是最有效的解决方法。

目的

  这个分两部分的系列文章告诉您怎样创建 Rational Performance Tester 测试,在存储和处理测试数据时使用的是文件而不是数据池。这个方法可用于满足 Rational Performance Tester 性能测试中使用大量测试数据的需求。

  在这个两篇文中组成系列的第 1 部分,您创建了一个附有数据池的测试。现在在第 2 部分,您将修改这个同样的测试来使用测试数据的文档,从而代替数据池。

  注意: 这篇文章是使用 Performance Tester version 7.0.0 的。尽管特定的程序是可以改变的,但是它应该对以后的版本有效。虽然有些截图和程序可能并不完全相同,但是您还是可以使用 RPT version 6.1.2 来完成这篇文章。

使用 Rational Performance Tester 处理海量测试数据

  您可以以一个简单的测试(带有一个数据池,用来容纳若干个搜索条目)来开始,它在这个系列的第 1 部分就已经创建了。这篇文章将向您介绍如何创建一个相同测试的新版本,这个版本将作为数据池使用相同的功能的测试数据文档。尽管这篇文章将仅仅用一个相对较少数据来演示,但是这个数据文档可以更有效地处理大批量的数据。

设置这篇文章的文档

  这篇文章中包含有几个文档,如下所述:
  TestData.csv: 用来搜索字符串的包含50个随机名的文档。
  GetTestData.java: 一个完全的自定义代码代码模块,您可以从中进行拷贝和粘帖。
  SetupTestDataArea.java:一个完全的自定义代码代码模块,您可以从中进行拷贝和粘帖。
  如果您在这篇文章的第 1 部分执行了这些步骤,这个文档应该已经下载并加压到您的C:\temp\地址;如果没有,现在就开始做。如果您将这些放到另一个地址,那么您将使用几个步骤来更新,这将在下面的部分指出。

Rational Performance Tester 自定义编码策略

  您需要把代码添加到一个效仿 Rational Performance Tester 的内置数据池功能的测试中。这意味着您要成倍增加运行着相同测试的同步实例的模拟用户,对每个实例都要从一个文档中重新获取唯一的测试数据记录。每次测试实例从这个测试数据文档中获取一个记录,您需要在文档的这一行中有一个增量共享指针,从而使得下一个测试实例(模拟用户)可以取回下一行。

  要使用一个共享行指针,您需要使用 Rational Performance Tester 的测试执行服务 IDataArea 接口,并在其它测试开始测试数据前在一个分离的测试中对它进行初始化。为了从一个文档中获取这个测试数据,您要使用简单的 java.io 方法,比如 StreamTokenizer。

  为了简单起见,如果已经到达了文件的末端,您应该使这个行指针回到开始。您将在这个执行调度中处理并发事件,而不需要通过代码。为了在相同的机器上运行,这个执行还要求所有的用户访问一个指定的测试数据文档。可以用更多的机器为更多的虚拟用户服务,但是这些用户需要拥有他们自己的测试文档的副本。

使用一个测试文档为测试数据创建测试

  按照以下的步骤创建一个测试和测试数据:

拷贝第一个记录的测试。
  您将创建第二个测试,这将使用测试数据的原始CSV文档而不是数据池。由于您想要一个完全一样的测试步骤,那么您将不应该再次记录这个测试。您可以制作一个最初记录的复本,作为您的新测试。
点击  Create New Test From Recording 工具条按钮。
在 Create New Test 窗口中,选择 Create Test From Existing Recording 和 HTTP Recording,如图1所示。点击 Next。

图1.从一个现有的记录中创建一个测试
      selecting a recorder type

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号