[原创]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 |
垂直制表符 |
\' |
单引号标记 |
\" |
双引号标记 |
\\ |
反斜杠 |
\? |
文本问号 |