关联就是将脚本中某些写死的代码转变成撷取自服务器所送的、动态的、每次都不一样的数据。LoadRunner性能测试工具录制脚本,是一个记录服务器和浏览器对话的过程,脚本中所保存的就是浏览器的所有行为,直接回放这些行为,脚本会失败,而这种情况下没有任何特定的错误消息指向关联。关联的意义就在于将脚本打造成成功的伪装者,“骗过”服务器,促进业务顺利完成。
自动关联
在录制脚本以后打开recording Options窗口,点击correlation标签页,确保Enabie correlation during recording选项处于勾选状态。

手动关联
接下来我们来重点了解一下手动关联,手动关联是最有效的关联手段。
常用关联函数
关联函数web_reg_save_param,保存左右边界之间的动态数据,该函数需要放在对应请求前面,如下
web_reg_save_param("ParamName","LB=","RB=","NotFound=warning","Ordinal=1","Search=BODY",LAST)

常用参数解释
ParamName:函数注册的参数名称
LB:左边界
RB:右边界
NotFound=warning:找不到指定信息不会报错
“Ordinal=1":记录第一个找到的,如果是第二个,就是2,以此类推,如果为ALL的话,就只能统计数量
“Scope=Body”:查找范围
关联方法
找到需要替换的参数,可以从脚本的最后一个参数开始往前找,如下图所示

找到参数出现位置,选择“code generation"后,将参数值复制到搜索框中,查询代码中第一次出现该值的地方,如下图

从下图可以得知,response中的id值为1825时第一次出现该值

找到1825中的HTTP请求是从脚本的第15个请求发出的

编写关联函数
根据找到的值,从录制的脚本中找到第15个发出的请求,加入至一行关联函数
填写参数名称,paramname为参数名称,需要设置唯一,同一个脚本中出现两个相同的参数时,默认取距离最近的参数。
找到脚本中存在该参数的地方,通过ctrl+H将参数值替换为变量的形式

如果多个参数值是通过一个请求返回的,那么需要查看该参数值在responsebody返回值中的第几个位置,如下图


按照下图方框形式编写,Ordinal为第几个位置出现该值,可以用paramname命名后面再加个数字区别开

在替换完参数后,回放脚本,确认运行是否正常,运行正常则证明脚本调试成功。
以上就是关于LoadRunner使用教程关联介绍相关内容,当通过LoadRunner录制脚本,但是出现再次运行失败的现象时,是因为部分数据时动态变化的,不同账号或数据传值不同,导致脚本不能用,为了获取动态数值我们可以采用关联。有任何使用相关问题,可以随时联系我们。
