loadrunner之手动关联

1)录制完一次脚本并保存,比如为login1,再次进行相同的步骤进行第二次录制,保存为login2;

2)切换到login1脚本,点击【Tools】->【Compare withscript】,弹出文件选择框,选中名为login2的文件。

loadrunner之手动关联loadrunner之手动关联loadrunner之手动关联loadrunner之手动关联

loadrunner之手动关联loadrunner之手动关联

3)用Windiff工具找出两份脚本的不同之处,也就是需要关联的数据。WDiff会以一整行黄色标示有差异的脚本,并且以红色的字体显示真正差异的文字。(假如没看到红色字体,请点选【Options】>【View】>【Show Inline Differences】)

loadrunner之手动关联loadrunner之手动关联

4)找到不同的部分,然后在输出窗口的【Generation Log】中按Ctrl+F,在查找窗口中粘贴差异部分的内容,点击查找找到后,查看该部分的信息,确认是客户端的请求信息还是服务器回应的信息。如果出现在****** Request Header For Transaction With Id 3 ******等类似的部分中,那证明是客户端发出的请求,这里是不需要做关联;一般做的关联都是出现在****** Response Body For Transaction With Id 13 ******等类似的Response部分的内容,找到这个信息,记录如下内容:

①记录左右边界(<input type=hidden name=userSessionvalue=106846.044795464ftQfiQDptcQVzzzHDcQHfpDzAfHf>)那么它的左边界就是"<inputtype=hidden name=userSession value=",而右边界就是">"(边界内容越详细越好)。

②记录这个不同数据出现的位置,是Header还是Body。

5)确认插入关联的位置:

需要重新运行一次脚本,运行前先点击【Vuser(U)】->【Run-timeSettings】->【Log】,将【Log】中的【Enable logging】勾选上,选择【Extended log】,将【Extended log】中的选项全部勾选上。重新运行完脚本后,点击输出窗口的【Replay Log】,按CTRL+F,粘帖上左边界例如<input type=hidden name=userSession value=,然后找到两次录制脚本不同点的位置双击此处,在脚本中的位置之前就是需要插入关联函数的地方。

6)插入关联函数:

可以通过【insert】->【new step…】插入web_reg_save_param函数:

loadrunner之手动关联loadrunner之手动关联

也可以从帮助文档中找到关联函数的例子,复制到脚本中,然后修改名称、左边界和右边界。

添加后的关联函数如下:

loadrunner之手动关联loadrunner之手动关联

7)将脚本中有用到关联的数据,用参数代替:

如发出请求的参数如下,那么将原来服务器返回的动态值使用{UserSession}来替换:

loadrunner之手动关联loadrunner之手动关联

8)最后验证关联的正确性:

回放脚本,验证关联的正确性。