让我们的人生更加快乐

loadrunner中web_reg_save_param 使用实例

上一篇 / 下一篇  2010-06-03 15:00:01 / 个人分类:Loadrunner

首先介绍一下这个函数,使用Mercury LoadRunner提取包含在 HTML 页内的动态信息并创建参数。

应用范围:在使用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 : 可取的值有以下两种:

下面是我本次写的一个具体实例

//获取服务器返回的左边界为p_id=后面的20位字符,右边界没有限制。如服务器返回hheeee p_id=iewwerwtcdasdfgredxs eeiouyyy,则我们只摘取iewwerwtcdasdfgredxs这20个字符

web_reg_save_param("param","LB=p_id=","RB=","ORD=1","SaveLen=20",LAST);

//web_reg_save_param函数在web_url函数前使用,但实际运行是在其之后运行截取服务器返回的参数值

web_url("pushlet.srv",
  "URL=http://10.212.63.114:8092/gscustcare/pushlet.srv?p_event=join-listen&p_format=xml-strict&p_mode=pull&p_subject=/gscustcare/pushlet/ping,/user/login,/user/chat,/group/chat,/temp/chat,/friend/add",
  "Resource=0",
  "RecContentType=text/xml",
  "Referer=http://10.212.63.114:8092/gscustcare/login.ilf",
  "Snapshot=t141.inf",
  "Mode=HTML",
  LAST);
    //testParam=lr_message(lr_eval_string("{param}"));  弹出截取的函数查看正确性,下面的param是将获取到的变量参数化下面的脚本语句
 web_url("pushlet.srv_2",
  "URL=http://10.212.63.114:8092/gscustcare/pushlet.srv?p_event=publish&p_subject=/user/login&name=root&p_id={param}", 

  "Resource=0",
  "RecContentType=text/xml",
  "Referer=http://10.212.63.114:8092/gscustcare/login.ilf",
  "Snapshot=t142.inf",
  "Mode=HTML",
  LAST);

web_reg_save_param("param","LB=","RB=","ORD=1",LAST);   //获取服务器返回的所有变量 运行脚本时在replay log中能够看到服务器返回的变量是什么。


TAG:

暖曦——QQ:895397973 引用 删除 aihua322408   /   2011-06-20 17:27:04
5
 

评分:0

我来说两句

Open Toolbar