• 【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调用

  • 相关阅读:
    整理6优秀mianjing
    整理7 k8s & docker
    整理 其他
    整理4计算机网络
    整理5操作系统 & shell
    整理2golang & gin & grpc
    整理8设计模式& 架构设计
    git 合并分支
    整理3redis
    C语言常用方法
  • 原文地址:https://www.cnblogs.com/zhuzhubaoya/p/10478204.html
Copyright © 2020-2023  润新知