- 将页面同数据池相关联是一项简单明了的操作。从性能测试录制的测试数据小节中,选中替代为数据池的那一行,然后点击 Data Variable,如图16中所示。
提示:
包含查询字符串的 URLs 将被自动检测到,并且用深绿色被显示出来。
图 16. 将数据池同页面相关联,步骤一
- 点击 Add Datapool,在您想要添加的数据池上点击,然后点击 Select,如图17中所示。
图 17. 将数据池同页面相关联,步骤二
- 完成关联数据池和页面的操作,请您定位到该列并且点击 Use Column 按钮,如图18中所示。
图 18. 将数据池同页面相关联,步骤三
IBM Rational Performance Tester 的数据池特性使您能够替换不同的数据,基于不同的页面定位,从而避免了例如定制代码等更多的复杂性。您能够构造基于页面定位的不同联合的测试实例,并且将每一个要求用户输入的页面同一个或者多个数据池相关联。然而,对于使用大量测试数据构造起来的真正可升级的测试实例来说,替换数据池也许并不是最佳的解决方案。在那些情况下,您能够使用定制代码功能。例如,一个 Java? 开发人员能够将定制代码插入。(关于这一内容的更多详细信息,请您参见 IBM? developerWorks? 题为 使用 IBM Rational Performance Tester 7.0 处理测试数据,第 2 部分: 使用超大测试数据集文件 的文章。)
在运行中替换数据池的能力与关联不同数据的能力结合起来通过测试一个多用户的环境进行评价。相互关系(也被称为使用动态数据)是确保当前页面上的请求是基于前一个页面的引用(值)的一种方法。通常,当前页面上的数据请求是基于前一个页面中的响应数据的。Rational Performance Tester 认可并且自动将这些引用相关联,从而清楚地评价每一个用户的活动。这样的话,通过从所有测试页面中被请求的截然不同的数据,就能够将不同用户彼此区分开来。
关联数据有以下两种方法:
- 自动的:(自动的数据关联),测试生成器自动检测到当前请求中要替换的前一个值。正如前面所提到的,引用(从前一个中响应的值)将被用于关联后续请求的值。您也可以使用自己定制的代码扩展这一相互关系。
- 手工的:通过阻断现已存在的相互关系,并且将前一个的响应作为值链接到当前的请求。尽管这是默认的行为,但是您能够关闭自动的数据关联。然而,当您将其关闭之后,您将依靠您自己,直到用于测试页面的数据流程关系被关注为止。关闭操作十分简单,如图19中所示:
- 进入 Menu, Windows > Preferences > Performance Test Generation。
- 选择 Data Correlation 标签。