[原创]Loadrunner关联原理/方法/关联函数/技术介绍

[原创]Loadrunner关联原理/方法/关联函数/技术介绍

一Loadrunner关联原理:

为什么要进行关联操作:

如果客户端的某个请求是随着服务器端的相应而动态变化的时候,我们就需要用到关联;

关联操作原理:

在脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到相应的值,已变量的形式替换录制时的静态值,从而向服务器发出正确的请求,这种动态获得服务器响应内容的方法被称作关联。


二Loadrunner关联方法:

Loadrunner关联的方法常见的有三种:

1自动关联:

原理是对同一个脚本运行和录制时的服务器返回进行比较,来自动查找变化的部分,并且提示是否生成关联。但是缺点是无法对特殊规则动态数据进行关联

备注:使用自动关联前,脚本必须要先运行一次。

2手动关联;

手动关联是通过函数web_reg_save_param()

3边录边关联

启用系统默认提供的自动关联设置;

备注:如果使用边录边关联,需要开启此功能,在关联设置选项中勾选;

三Loadrunner关联函数:

关联函数web_reg_save_param 简介,请参考Loadunner帮助文档;

 

四Lodrunner关联操作步骤:

1确定需要关联的动态数据;

2在请求返回中找到动态数据的左右边界;

3设置捕捉返回的请求符合的边界值;

4将关联的出的值提供给后续请求页面使用;

 

五Loadrunner关联技术实例:

1Lodrunner示例关联脚本;

 

六Lodrunner关联注意事项:

1关联函数是一个注册函数,所以该函数必须要写在请求前,否则就会提示无法获得关联结果的错误;

2关联函数的作用是通过一种规则将服务器的返回保存到一个参数中,所以为查看参数的内容,应勾选参数取值的日志选项;

3动态数据需要关联的服务器返回信息一般都保存在HTML中,所以关联函数设置中将将Search In=Noresource,也就是只需要关联HTML、XML等资源;

4关联函数修改通常可以直接在代码上修改或是在Tree模式下,关联函数设置上修改;

5使用自动关联前,脚本必须要先运行一次。

6自动关联的缺点是无法对特殊规则动态数据进行关联

7关联操作时经常出现的错误:

Action.c(20): Error -26377: No match found for the requested parameter "mayingbao". 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 [MsgId: MERR-26377]

解决方法:

web_set_max_html_param_len()函数可以自定义关联返回值存放的参数的最大长度,记得一定要写在关联函数前面;

8如果使用边录边关联,需要开启此功能,在关联设置选项中勾选;

10关联函数转义符:

   

   

\b

Backspace

\f

换页

\n

换行

\r

回车

\t

水平制表符

\v

垂直制表符

\'

单引号标记

\"

双引号标记

\\

反斜杠

\?

文本问号

posted @ 2006-12-07 17:50  卖烧烤的鱼  阅读(4938)  评论(3编辑  收藏  举报