LR学习笔记11-LR自动关联

本次主要学习如下方面:

--关联介绍

--关联的目的

--一般的关联步骤

--设置示例网站

--进行自动关联

--常见的需要关联的场景

 1、关联介绍

关联是LR经常会用到的操作。

LR录制的脚本只是忠实记录了所有从客户端发送到服务器端的数据,并在脚本回放的时候按照录制时的顺序将录制下来的数据重新发送出去。但是,实际上许多的系统都是采用SessionID或SeqID等方法来标识不同的任务和数据报,应用在每次运行时发送的数据并不完全相同。所以,为了让脚本能够支持测试的需求,就必然要用某种机制对脚本录制的数据进行处理。因此我们引用关联,通过关联可以在测试中保持动态值。

2、关联的目的

(1)简化或优化代码

例如:如果依次执行一系列的相关查询,我们的代码可能会变的很长。为了减小代码的大小,可以嵌套查询,但这样会失去准确性,而且代码会变得复杂而难以理解。通过关联语句,不需要嵌套就可以链接查询。

(2)用于动态数据

许多应用程序和网站按当前日期和时间标识会话。如果尝试重播脚本,该操作就会失败,因为当前时间与录制时间不同。通过关联数据可以保存动态数据,并且在整个方案运行过程中使用这些数据。

 (3)容纳唯一的数据记录

某些应用程序(例如数据库)要求使用唯一的值。录制期间唯一的值在脚本执行时将不再唯一。例如,假设我们录制了打开一个新的银行账户的过程。每个新账户都分配了用户未知的唯一编号,录制期间,此账号将插入具有唯一关键字约束的表中。如果尝试按所录制的那样运行脚本,该操作将尝试用录制的编号而不是新的唯一编号创建账户。结果将产生错误,因为该账号已经存在。如果在运行脚本时遇到了错误,请在发生错误的位置检查脚本。大多数情况下,通过关联查询功能可以解决该问题,关联查询将一个语句的结果用作另一个语句的输入。

 3、一般的关联步骤

(1)从服务器返回的数据中选取需要进行关联的数据。

(2)将该数据存入脚本的一个参数中

(3)将脚本中需要使用该数据的地方用参数来替换

(4)对于Web来说,一般会用一个hidden的field存放。

 4、设置示例网站

为了让示例网站Web tours在每次登陆时创建不同的ID我们需要设置一下:选中Set LOGIN form's action tag to an error page.如下图所示:勾选完成,需要点击下面的update按钮才会生效。

然后在Tools-->>Recording Options-->>Correlation设置。

设置完成后录制登陆-退出过程

利用LR自带的自动关联进行关联

注意:自动关联必须在录制完脚本后,至少进行一次回放后才可以进行,录制完脚本不予回放,是无法进行关联的。那么如何获取到需要关联的位置呢?执行Vuser-->>Scan script for Correlation即可。

 5、常见的需要关联的场景

(1)登录操作

(2)先查后修改,先查后删除

(3)并发控制:防止两个用户同时修改或同时删除一条记录。

原文地址:https://www.cnblogs.com/haibaowang/p/7417752.html