【Loadrunner】Loadrunner 手动关联技术

Loadrunner 手动关联技术

录制成功,回放失败,怀疑和动态数据有关;

1 重新录制一份脚本,两次录制的脚本进行比对,确定动态数据,复制动态数据;

   

2  找到第一次产生该动态数据的响应对应的相应请求

   1)  拷贝脚本中适当长度的静态数据(太长会换行,太短造成大量重复),从Generation Log的第一行开始查找,
          找到第一次出现该动态数据,拷贝适当长度的左右边界字符串,备用

            name=userSession value=119148.419846092zVcizQzpitfiDDDDDzHHcpViVAHf>

    

   3)  找到相应的请求

查找方法:

 1 先向下慢慢翻找,找到与当前响应id相同id的请求,就是相应请求;(90%情况都在下方的不远处)
 2  如果找不到,则回到原处,向上找到最靠近的一条请求,id号一般不同;

         找到请求:
            web_url(..."Snapshot=t11.inf",); 
            由于快照名是唯一的,可通过快照名找到脚本中快照为t11.inf的请求 -- 相应请求

           

3  在相应请求之前,写关联函数,并将脚本中的静态数据全部替换成函数中的参数(指代动态数据的值)。

           

          1》web_reg_save_param("uid", //参数名 LR变量名id

"LB=左边界的字符串",
"RB=右边界的字符串",
LAST);

相应请求
原理:运行过程中,LR会根据左右边界,自动获取动态数据的值,将值赋给uid,后续脚本中可以使用{uid}表示动态数据。
name=userSession value=”{uid}“>

  2》默认"ORD=1"表示获取第一个匹配的数据,赋值给fid,一旦改为“ORD=all”,fid演变为数组,下标从1开始

fid_1 fid_2 fid_3
web_reg_save_param("fid", 
                                     "LB=name=outboundFlight value=",
                                    "RB=>",
                                    “ORD=all”,
                                     LAST);

      后面程序通过,fid_1调用

原文地址:https://www.cnblogs.com/zhuzhubaoya/p/10478204.html