全哥

不断学习,努力超越自己.

导航

LoadRunner web_reg_save_param RelFrameID 属性说明。

RelFrameID:(个人理解)在使用关联函数时,通过此参数确认使用哪个页面的数据作关联。

      原因和web_reg_save_param工作原理有关,函数中有reg 说明它是个注册函数,注册函数工作原理与普通函数不同,它注册并提供的一项服务,每当有网页下载完成,那么只要你在脚本中注册了web_reg_save_param,那么它就会触发它的参数关联验证功能,会去查找数据 。

     举一个具体的例子:我们使用web_url("www.xxx.com",LAST)去访问获得网站的资源,在实际下载时,下载的可能不只一个页面,有时候可能会下载一个或者多个iframe,或者有验证码的页面被调用等等。这时候下载的页面就不止一个了。那么web_reg_save_param如何去识别使用哪个页面呢,靠的就是这个参数。

    web_reg_save_param的工作原理是每当有一个页面被完成加载,那么它就会执行数据查找更新。像上述情况,如果不指定页面的话,web_reg_save_param的值始终会是最后被下载完成的页面。

     今天碰到实际的问题就是:有多个页面被下载,web_reg_save_param被多次调用。关联值不正确。

     解决方法;

     在web_reg_save_param函数中,添加:RelFrameID属性,并且将值 =1. 这样指定第一个页面的数据将被查找使用。后面页面下载完成不操作,不改变关联值。 具体其它的值,我测试了, 1.1 1.2 2.1等都没有实现具体的效果(我访问的页面是 一个login.aspx。在login.aspx中 有个img 元素调用了ACT.aspx验证码页面。)。 如果大家也有碰到同样的问题,也来交流吧。

     转贴(函数介绍)

     在使用Loadrunner进行性能测试时,经常遇到一种情况,需要通过web页面修改某事务的状态。于是需要首先读出当前的事务的状态,再进行修改,此时便可以使用到web_reg_save_param了。可以通过它先将事务的状态读出写入一个自定义的变量中,根据变量的值来决定下一步的动作。
 
  简要说明
 
  语法:

   int web_reg_save_param(const char *ParamName, <list of Attributes>, LAST);

   参数说明:
 
  ParamName: 存放得到的动态内容的参数名称。
 
  list of Attributes: 其它属性,包括:Notfound, LB, RB, RelFrameID, Search, ORD, SaveOffset, Convert, SaveLen.属性值不分大小写Notfound: 当在返回信息中找不到要找的内容时应该怎么处理。
 
  Notfound=error: 当在返回信息中找不到要找的内容时,发出一个错误讯息。这是缺省值。
 
  Notfound=warning: 当在返回信息中找不到要找的内容时,只发出警告,脚本也会继续执行下去不会中断。
 
  LB( Left Boundary ) : 返回信息的左边界字串。该属性必须有,并且区分大小写。
 
  RB( Right Boundary ): 返回信息的右边界字串。该属性必须有,并且区分大小写。
 
  RelFrameID: 相对于URL而言,欲查找的网页的Frame.此属性质可以是All或是数字,该属性可有可无。
 
  Search : 返回信息的查找范围。可以是Headers,Body,Noresource,All(缺省)。该属性质可有可无。
 
  ORD : 说明第几次出现的左边界子串的匹配项才是需要的内容。该属性可有可无,缺省值是1.如为All,则将所有找到的内容储存起来。
 
  SaveOffset : 当找到匹配项后,从第几个字元开始存储到参数中。该属性不能为负数,缺省值为0. SaveLen :当找到匹配项后,偏移量之后的几个字元存储到参数中。缺省值是-1,表示一直到结尾的整个字串都存入参数。
 
  Convert : 可取的值有以下两种:
 
  HTML_TO_URL : 将 HTML-encoded 资料转成 URL-encoded 资料格式
 
  HTML_TO_TEXT : 将 HTML-encoded 资料转成纯文字资料格式


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/oobibigo/archive/2008/11/17/3321453.aspx

posted on 2009-10-15 17:24  全哥  阅读(1133)  评论(0编辑  收藏  举报