数据关联概述

请求中可包含为了响应先前的请求而返回的数据。以此方式关联数据称为数据关联

视频:Rational Performance Tester 中的数据关联

与应用程序的交互通常彼此相关。例如,考虑与基于 Web 的应用程序的以下交互,其中每个请求取决于从先前响应返回的信息:
  1. 工资结算员输入应用程序的 Web 地址,该应用程序将发出登录提示。当该职员登录后,Web 服务器将返回一个指示登录已成功的页面,以及该职员正在使用的 Web 浏览器的唯一会话标识。
  2. 该职员单击返回的页面上的链接,该操作将请求 Web 服务器打开用于搜索员工数据库的页面。 Web 浏览器在发送请求时包含了会话标识。 根据会话标识,Web 服务器知道请求来自已登录的某个用户,因此将打开员工数据库的搜索表单。然后,该职员搜索特定员工。Web 服务器返回该员工的照片和该员工的唯一标识。
  3. 该职员单击用于请求 Web 服务器返回员工的工资记录的链接。通过该请求,Web 浏览器发送两个标识:
    • 会话标识,以便 Web 服务器知道该请求来自已登录的某个用户
    • 员工标识,以便 Web 服务器可找到并返回正确的信息
在该示例中,请求 2 取决于请求 1,请求 3 取决于请求 1 和 2。

如果在测试中记录这些交互,那么在对多个用户运行测试之前,需要改变测试数据。例如,您会将用户名和密码值以及/或者员工姓名搜索值替换为数据池包含的值。当您运行测试时,每个虚拟用户都将根据数据池的内容返回不同的员工工资记录。

在生成的测试中,请求中的数据取决于先前请求的响应中包含的数据,请求数据从它所依赖的响应数据进行替换。响应和请求数据的这一内部链接的术语为数据关联。当您通过多个用户和不同的数据运行某个测试时,需要数据关联来确保该测试正确运行。

引用是测试中可由该测试中的后续值(通常在请求中)使用的值(通常在响应中)。当测试生成器检测到必须从先前值替换某个请求值时,它将较早的值指定为引用,并将后续请求值与该引用关联。该过程称为自动数据关联。 您还可以手动将测试中的任意两个值关联,或者取消现有关联的链接。
注: 可更改或禁用自动数据关联。要执行此操作,请单击窗口 > 首选项,展开测试,然后单击测试生成
为了帮助您处理关联数据,测试编辑器将使用颜色编码,并提供导航帮助:

反馈