请求中可包含为了响应先前的请求而返回的数据。以此方式关联数据称为数据关联。
视频:Rational Performance Tester 中的数据关联
与应用程序的交互通常彼此相关。例如,考虑与基于 Web 的应用程序的以下交互,其中每个请求取决于从先前响应返回的信息:
- 工资结算员输入应用程序的 Web 地址,该应用程序将发出登录提示。当该职员登录后,Web 服务器将返回一个指示登录已成功的页面,以及该职员正在使用的 Web 浏览器的唯一会话标识。
- 该职员单击返回的页面上的链接,该操作将请求 Web 服务器打开用于搜索员工数据库的页面。
Web 浏览器在发送请求时包含了会话标识。
根据会话标识,Web 服务器知道请求来自已登录的某个用户,因此将打开员工数据库的搜索表单。然后,该职员搜索特定员工。Web 服务器返回该员工的照片和该员工的唯一标识。
- 该职员单击用于请求 Web 服务器返回员工的工资记录的链接。通过该请求,Web 浏览器发送两个标识:
- 会话标识,以便 Web 服务器知道该请求来自已登录的某个用户
- 员工标识,以便 Web 服务器可找到并返回正确的信息
在该示例中,请求 2 取决于请求 1,请求 3 取决于请求 1 和 2。
如果在测试中记录这些交互,那么在对多个用户运行测试之前,需要改变测试数据。例如,您会将用户名和密码值以及/或者员工姓名搜索值替换为数据池包含的值。当您运行测试时,每个虚拟用户都将根据数据池的内容返回不同的员工工资记录。
在生成的测试中,请求中的数据取决于先前请求的响应中包含的数据,请求数据从它所依赖的响应数据进行替换。响应和请求数据的这一内部链接的术语为数据关联。当您通过多个用户和不同的数据运行某个测试时,需要数据关联来确保该测试正确运行。
引用是测试中可由该测试中的后续值(通常在请求中)使用的值(通常在响应中)。当测试生成器检测到必须从先前值替换某个请求值时,它将较早的值指定为引用,并将后续请求值与该引用关联。该过程称为
自动数据关联。
您还可以手动将测试中的任意两个值关联,或者取消现有关联的链接。
注: 可更改或禁用自动数据关联。要执行此操作,请单击,展开测试,然后单击测试生成。
为了帮助您处理关联数据,测试编辑器将使用颜色编码,并提供导航帮助:
- 单击页面后,将看到该页面的“测试数据”表。
缺省情况下,相关的数据池候选值显示为淡绿色背景上的绿色文本,已经与数据池关联的值显示为绿色背景上的白色文本,而引用显示为蓝色文本。
- 如果关联数据未显示,请右键单击该表并验证是否选择了显示引用。要直接浏览到包含关联数据的页面请求,请双击某个表行。要将该表中的关联数据与数据池关联,请单击该行,单击替换,然后单击选择数据源以打开“选择数据源”窗口。
还可以使用“测试数据源”视图来进行替换。在测试编辑器中,右键单击测试数据表,然后选择与“测试数据源”视图链接。单击测试数据表中的某个行时,“测试数据源”视图将显示有关所选替换站点的信息。
- 展开页面时,绿色文本指示包含数据池数据或候选值的页面请求。蓝色文本指示包含引用的页面请求。
- 单击突出显示的请求时,数据池候选值将以淡绿色突出显示,与数据池关联的数据以深绿色突出显示,而关联数据以红色突出显示。如果右键单击关联数据的某个值(如示例中所示),可接着单击转至以查看其引用:
- 引用以深蓝色突出显示。