天天看点

Loadrunner关联

关联目的

在录制生成的脚本中,录制到了一些服务器分配的数据,但是在回放的过程中,服务器又重新分配了新的数据,导致这些录制时生成的数据已经无法使用,需要使用服务器分配的最新数据。

关联可以在脚本中捕获到服务器分配的数据,存储到参数中,需要使用时从参数中取出,从而保证使用的是服务器最新分配的数据。

手动关联

使用手动关联我们需要找出有哪些数据是动态变化的,有时候一个脚本看不出来,我们可以录制两遍找出其不同处,看这些数据是否需要关联。

录脚本

使用相同的业务流程与数据录制二份脚本

先录制一份脚本并存档, 依照相同的操作步骤与数据录制第二份脚本并存盘。注意,所有的步骤和输入的数据一定都要一样,这样才能找出由服务器端产生的动态数据。有时候会遇到真的无法使用相同的输入数据,也要记住使用的输入数据,到时才能判断是输入的数据,还是变动的数据。

录制一遍,回放一遍,进行比对

1.点击导航栏中的Tree —HTTP view—Response Body

请求的action右边就会显示相应的response body信息

Loadrunner关联

2.点击ctrl+F8 选择将两次的数据(录制+回放)进行比对

Loadrunner关联

在响应中关联

1.经验:需要关联的字段有:workitemid(流程ID),Tableuuid(表单数据的id), nextActivityId(下一个流程/部门的id)

2.理论:初始的响应和回放的响应不一样的地方理论上都需要关联

3.选中系统默认生成的一串字符右键选择create correlation 选择【是】

Loadrunner关联

4.关联成功后会出现红框中的关联函数,绿框为注释

Loadrunner关联

5.在此关联函数之后脚本中所有相关的地方都会自动替换成关联函数的名字,并且以集合的形式体现

Loadrunner关联

6.双击这条关联函数,勾选 warn if text was not found (Default is error)(如果没有找到关联值默认为错误处理,但继续执行下去),如果报错就对比着response body中的响应,自己修改左边界右边界。

Loadrunner关联

7.有时“响应中关联”只能生成一行注释,无关联函数,需要手动在注释下添加关联函数

空白处右键,选择insert —new step…—services—web_reg_save_param_ex

Loadrunner关联
Loadrunner关联
Loadrunner关联
Loadrunner关联

8.手动关联后脚本中的内容可能不会自动替换的,需要手动替换一下,比如workitemid这个字段,手动添加完关联函数“correlationprarmeter_4”之后,后面脚本中所有workitemid的值都需要替换为{correlationprarmeter_4}