分享

loadrunner关联参数的问题

 昵称6358272 2011-03-14

loadrunner关联分为两种一种是自动关联,一种是手动关联

 

其实网上也有很多的实例供大家参考,自动关联可以从Recording Options设置Correlation

可以把你要关联的规则设置好,当录制之前选择就你设置的这个规则,然后录制就行了

第二种是手动关联,当你录制玩脚本的时候,没有设置关联,那么你需要手动就行关联

 

手动关联的函数:Web_reg_save_parm

 

参数的详细内容

下表列出可用的属性。注意,属性值字符串(例如 Search=all)不区分大小写。

NotFound
找不到边界并且生成了空字符串时的处理方法。默认值
“ERROR”表示找不到边界时 LoadRunner应发出错误消
息。如果设置为“EMPTY”,则不会发出错误消息,并且
脚本的执行将继续进行。注意,如果为脚本启用了“出现
错误时仍继续”,则即使将 NOTFOUND 设置为
“ERROR”,在找不到边界时脚本将仍然会继续执行,但
会将错误消息写入扩展日志文件中

LB
参数或动态数据的左边界。此参数必须为非空的、以 null
结尾的字符串。边界参数区分大小写;要忽略大小写,请
在边界之后添加“/IC”。如果在边界之后指定“/BIN”,
则指定为二进制数据

RB
参数或动态数据的右边界。此参数必须为非空的、以 null
结尾的字符串。边界参数区分大小写;要忽略大小写,请
在边界之后添加“/IC”。如果在边界之后指定“/BIN”,
则指定为二进制数据.

LB/RB赋值的是你要抓取文本的左/右边的内容,例如你要从"abcdefghijk"中抓取"de"保存在变量中,那么LB="abc"和RB="fghijk"就可以抓到你要的东西了

RelFrameID
与请求的 URL 相关的 HTML 页的层次结构级别。可能的
值为 ALL 或数字

Search
搜索的范围 - 搜索已分隔的数据的位置。可能的值为
Headers (仅搜索页眉)、Body (仅搜索正文数据,而不
包括页眉)或 ALL (搜索正文和页眉)。默认值为 ALL

ORD
此可选参数表示匹配的序号或出现的次数。默认序号为 1。
如果指定“All”,则会将参数值保存在数组中,是将找到的动态变量保存到数组中。默认是ord=1.如果搜索到的字符是多个,并想将他保存在数组里,则ord=all;他们分别保存到pr_1 pr_2 .....。其中pr_count为内部函数,统计数组的个数。

SaveOffset
找到的值的子字符串偏移量,将保存到参数。默认值为 0。
偏移量值必须为非负数,偏移量。从搜索到的字符串中,取子串。默认saveoffset=0.

Savelen
找到的值的子字符串的长度(在指定的偏移量中),将保
存到参数。默认值为 ñ1,表示直到字符串的末尾

Convert
要应用于数据的转换方法:
HTML_TO_URL:将 HTML 编码数据转换为 URL 编码数
据格式
HTML_TO_TEXT:将 HTML 编码数据转换为纯文本格式。

      函数的一些使用技巧:
        1、web_reg_save_param必须在获取返回值的操作前面注册,在获取返回值的操作后面使用
        2、保存参数最大不能超过256字节,如果超过256字节请使用int web_set_max_html_param_len (const char *length )函数扩大参数保存范围
        例如:web_set_max_html_param_len ("1024"); //扩大参数最大保存范围为1024字节
        3、LB和RB后面跟着"/ic",则边界大小写都匹配(不加,也就是默认是大小写敏感的)
        例如:web_reg_save_param("IsRight","LB/ic=cache-control: private\r\n\r\n","RB/ic=|",LAST);

 举例

"Name=paperMode", "Value=1", ENDITEM,
  "Name=totalScore", "Value=100", ENDITEM,
  "Name=correctingMode", "Value=1", ENDITEM,
  "Name=isnotSeeTestReport", "Value=1", ENDITEM,
  "Name=isLock", "Value=0", ENDITEM,
  "Name=org.apache.struts.taglib.html.TOKEN", "Value=a35bb5336d86c1af75eabe425dc992e0", ENDITEM,
  "Name=num217", "Value=0", ENDITEM,
  "Name=num265", "Value=0", ENDITEM,

要关联红色部分

\为转移符号

 web_reg_save_param("WCSParam_Text3",
  "LB= value="",
  "RB="",
  "Ord=3",
  "RelFrameId=1",
  "Search=Body",
  "IgnoreRedirections=Yes",
  LAST);

 注意一定要放在关联页面的前边,不能放在Submmit里,切忌,经过多次试验得知

一般如何没有关联好的话,就会报

No match found for the requested parameter "JSESSIONID2". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 1024 bytes, use web_set_max_html_param_len to increase the parameter size

这个的错误原因很多,有可能是关联不正确,有可能是放的位置不正确,还有可能是服务器返回的信息错误,

有人的说加web_set_max_html_param_len(“1024”);有时候不一定管用。

有各种情况还需要进一步分析得知。

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多