loadrunner 关联操作

  关联是LR中经常使用到的技术。那么 ,这篇文章就来详细的讲解一下关联技术。。。

  关联:其实可以理解成 将返回内容中需要的值放到一个变量内,供我们后边使用该数据。

 

  关联最常用的函数为 web_reg_save_param. 

  其原型为:int web_reg_save_param (const char *ParamName, <List of Attributes>, LAST); 

      返回值为:LA_PASS (0)  LR_FAIL(1)

  参数中(介绍比较重要的): LB:左边界  RB:右边界 ,ORD:表示得到参数的顺序。notfound :没找到时候的操作(warring(程序不停止)  error(程序停止执行))

  注意:该函数是一个注册函数,需要放到请求前面注册。LR中 reg 的函数 都需要如此使用。

  下边,我们做个具体的例子来说明该函数的用法:

  自做页面地址为:http://localhost/test.html

      页面内容,如图:

  

<html>
    <body>
    var returnArray = new Array();
      bnum = 0;
      returnArray[bnum++]="11633823";
      returnArray[bnum++]="14921562";
      returnArray[bnum++]="20080907743297";
      returnArray[bnum++]="080907928660";
      returnArray[bnum++]="174367";

      returnArray[bnum++]="2";
      returnArray[bnum++]="22119263";
      returnArray[bnum++]="80711033";
      returnArray[bnum++]="00";
      returnArray[bnum++]="install/queryInstallNormalTelAction.do";

      returnArray[bnum++]="装机";
      returnArray[bnum++]="00";
      returnArray[bnum++]="电话";
      returnArray[bnum++]="1";
      returnArray[bnum++]="2008-09-07 12:27:25";

      returnArray[bnum++]="00";
      returnArray[bnum++]="";
      returnArray[bnum++]="";
      returnArray[bnum++]="1611";
      returnArray[bnum++]="0";

      returnArray[bnum++]="4";
      returnArray[bnum++]="2910";
      returnArray[bnum++]="27815821";

  var executeResult = "SUCCESS";
  var msg = "保存成功!";
        </body>
</html>

 

  如果我们需要取到第一个returnArray的值,需要的LR代码如下

Action()
{
    web_reg_save_param("A",
                       "LB=[bnum++]=\"",
                       "RB=\";",
                       "ORD=ALL",
                       LAST);

    web_url("test",
            "URL=http://localhost/test.html",
            "Resource=0", 
            "Referer=", 
            "Snapshot=t1.inf", 
            "Mode=HTML",
            LAST);

   lr_output_message("%s",lr_eval_string("{A_1}"));

    return 0;
}

  这样可以得到第一个returnArray的值。

  需要注意的一点,以上代码所有的符合边界条件的内容都会存放在A中。也就是说,如果我们想取出第2个retrunArray 的值,那么我们只需要使用lr_eval_string(“{A_2}”) 就可以了。。十分的方便。。。

  而 如果我们要得到 所有符合边界条件的参数的个数 使用A_COUNT  可以帮你做到。

  参数还有很多,具体的使用方法 请查看web_reg_save_param 的LR帮助。。。

posted on 2012-07-05 09:15  laomaoxiha  阅读(295)  评论(0编辑  收藏  举报