LoadRunner性能测试应用(连载二十三)

发表于:2009-2-12 17:19

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:姜艳、于波等    来源:51Testing提供试读

分享:

  (2)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:动态数据的左边界字符串。此属性是必须要有的,而且区分大小写。

  Ø  RB:动态数据的右边界字符串。此属性是必须要有的,而且区分大小写。

  Ø  RelFrameID:相对于URL而言,欲搜寻的网页的Frame。此属性可以是All或是数字,而且可有可无。

  Ø  Search:搜寻的范围,其值可以是Headers(只搜寻headers)、Body(只搜寻body部分,不搜寻header)、Noresource(只搜寻body部分,不搜寻header与resource)或是All(搜寻全部范围,此为默认值),此属性可有可无。

  Ø  ORD:指明从第几次出现的左边界开始才是要撷取的数据,默认值是1。假如该属性值为All,则所有找到符合的数据会存储在数组中。此属性可有可无。

  Ø  SaveOffset:当找到符合的动态数据时,从第几个字符开始才开始存储到参数中。此属性值不可为负数,其默认值为0。

  Ø  Convert:转换数据格式。当指定该属性值为HTML_TO_URL时,意味着将HTML-encoded数据转成URL-encoded数据格式。如果是HTML_TO_TEXT,表示将HTML-encoded数据转成纯文字数据格式。

  Ø  SaveLen:当找到匹配项后,偏移量之后的几个字元存储到参数中。此参数可有可无,默认值是-1,表示一直到结尾的整个字符串都存入参数中。

  (3)确定使用web_reg_save_param函数的位置

  之前的步骤已经在Execution Log中找到可能需要关联的动态数据。在Execution Log中选取动态数据前的文字,然后复制,利用这段文字,找出要关联的动态数据。不过在这之前,需要先找出使用web_reg_save_param函数的正确位置,所以要再重新执行一遍脚本,而且这次会开启所有的Log。

  在VuGen中单击“Vuser”>“Run-Time Settings”。单击“General”>“Log”,勾选“Enable logging”、“Always sends messages”、“Extended log”以及“Extended log”下的所有选项。然后,单击“OK”按钮就可以执行脚本了。

  执行完脚本之后,在Execution Log中搜寻刚刚复制的字符串。找到字符串后,在字符串前面会有A.tion1.c(7),这个7就是到时候要插入web_reg_save_param函数的位置,也就是说要插入到脚本的第7行。

  在脚本的第7行前插入一行空白行,然后输入:

  web_reg_save_param("UserSession", 

  这个“UserSession”就是到时要使用的参数名称,建议取一个有意义的名字。

  注意:到目前为止,整个web_reg_save_param函数还没完成。

32/3<123>
重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号