zoukankan      html  css  js  c++  java
  • 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调用

             

  • 相关阅读:
    JS网页顶部进度条demo
    C# Emit动态代理生成一个实体对象
    C# 表达式树demo
    C# Thread挂起线程和恢复线程
    JS网页加载进度条
    android 布局
    工程发布问题总结
    jquery集锦
    部署maven到服务器
    WebView显示的网页在大分辨率屏下被放大--解决方案
  • 原文地址:https://www.cnblogs.com/snailgirl/p/8508562.html
Copyright © 2011-2022 走看看