loadrunner关联

来源:互联网 发布:ubuntu怎么安装python 编辑:程序博客网 时间:2024/04/27 23:47

 使用关联函数(web_reg_sava_param_ex)常出现的错误

一般出现错误:NO match found for the requested parameter “WCSParam2”,check whether the requested bounderaries exist in the response data.Also,if the data you want to save exceeds 1024bytes,use web_set_max_html_param_len to increase the parameter size

出现 这种错误时大多数都是因为关联的边界设置不合理导致没有关联到所需要的内容。

系统提示使用 web_set_max_html_param_len函数的目的是提醒如果被关联的内容超出了默认的1024字节就会导致存放数据溢出,就会产生参数值为空,关联失败的情况(做附件下载关联或者多项关联大数据返回的脚本就可能会遇到这个问题),但通常都不会关联到如此巨大的内容

验证方法:放回放日志设置为  “Data rerurned by server”,通过日志查看当前操作是否成功,如果确实是长度超过1024字节再添加web_set_max_param_len函数。

二、web_reg_sava_param_ex函数各选项解释


1、Parameter Name:参数名称

2、Left Boundary:左边界

2.1Match case:默认情况下边界是Match case的,也就是检查大小写,可以取消下面的选项来忽略大小写检查,会看到函数变为以下的形式

LB/IC=左边界”

2.2Binary data:如果需要关联的内容是非ASCII字符的,那么需要使用该选项。选中该选项后可以看到函数变成以下形式:

LB/BIN=\\x3F\\xDD

2.3Regular expression:在LR11中关联函数提供了使用正则表达式的功能,但是在LR11 Patch3中取消了web_reg_save_param_ex函数对该功能的支持,而该功能由函数web_reg_save_param_regexp实现;

3、Right Boundary:右边界

4、DEFs:数据格式转换,如把json格式的数据转换成xml,函数变为如下形式:

DFEs=JsonXml

5、Ordinal:如果填写数据,那么说明从返回的记录中取出来对应颠倒顺序的值,如果填写All的话将会返回所有的内容;

6、Save Offset:设置关联的内容偏移量,从第几位开始进行关联操作。

7、Save Length:关联出来的内容所需要所在的长度;

8、Warm if text was not found(Default is Error):如果关联的内容不存在,如果处理?(如下单没成功,就不会出现委托号,关联就会失败)

9、Scope:设置关联查找的范围,提供四个选项:BodyHeadersCookiesAll.

10、Request URL:针对URL地址的过滤方式来减少关联范围,例如,如果填写*.php来说明只对PHP页面进行过滤。

11、Content Type:过滤关联对象,由于我们要关联的内容一般都存放在HTML页面中,所以这里我们通常都是用text/html来作为过滤规则的。

12、Frame ID:这个选项是专门针对框架结构的网站设计的,有些时候需要关联的内容在某个框架中的,这个时候就需要说明所关联的页面是框架中的哪一个。

13、Ignore Redirection:在某些情况下会使用HTTP 2xx的重定向操作来完成页面跳转,该选项是用来忽略跳转页面信息的,如果选中该选项,通过这种重定向技术的页面将不会被关联。

Web_reg_save_param_ex是处理左右边界静态的情况。

另外两函数为:web_reg_save_param_regexpweb_reg_save_param_xpath

1、web_reg_save_param_regexp处理左右边界是动态的,并且系统返回的id是不定长度的。这时候使用函数strtok()来进入字符内容切割。

2、Strtok()函数的作用是通过某个分隔符来切分内容。