龙空技术网

性能测试之一分钟掌握LoadRunner关联函数应该放在那

疯狂的程序员丶 76

前言:

现时大家对“web_reg_save_param返回数组”大约比较注重,我们都想要知道一些“web_reg_save_param返回数组”的相关资讯。那么小编也在网上搜集了一些对于“web_reg_save_param返回数组””的相关知识,希望你们能喜欢,姐妹们一起来了解一下吧!

为什么要有关联函数

如果客户端的某个请求是随着服务器端的响应而动态变化,我们就需要用到关联,通过关联函数获取动态的返回值,传给后面的函数使用,完成测试上下文的流程串联。

定义:在脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器返回的响应内容中查找,得到相应的值,将其存储的变量中,后续请求再通过对应变量指向的内存取出数据发给服务器发,已完成正确的业务流程的性能测试,这种动态获得服务器响应内容的方法被称作关联。

关联函数的位置(经验结果屡试不爽)

关联函数简述

1、 web_reg_save_param("usersession","LB=<input type=hidden name=userSession value=","RB=>",LAST);2、 web_reg_save_param("usersession","LB=<input type=hidden name=userSession value=","RB=>",“ORD=ALL”,”Savelen=18“,LAST);其中: usersession是loadrunner的参数名或者参数数组名。 LB是动态返回值的左边界 RB是动态返回值的右边界 ORD=ALL是选择所有相同左右边界的字符串都存入参数或者参数数组中 Savelen=18是要存储的字符串的长度 LAST表述函数结束位置

关联函数的位置(经验总结,非官方):一般关联函数都是放到出现动态返回参数的录制响应函数之上,第一个非资源和脚本的响应之前,就可可以了

举例

web_url("home.html", "URL=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t6.inf", "Mode=HTTP", LAST);web_reg_save_param("usersession","LB=<input type=hidden name=userSession value=","RB=>",LAST);//这个位置就是出现动态参数之前,第一个非资源和脚本响应的位置//web_url("nav.pl"))之下有一个js脚本和若干个图片类资源web_url("nav.pl", "URL=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t7.inf", "Mode=HTTP", LAST);web_concurrent_end(NULL);web_concurrent_start(NULL);web_url("JSFormSubmit.js", "URL=", "Resource=1", "RecContentType=application/x-javascript", "Referer=", "Snapshot=t8.inf", LAST);web_url("mer_login.gif", "URL=", "Resource=1", "RecContentType=image/gif", "Referer=", "Snapshot=t9.inf", LAST);web_concurrent_end(NULL);lr_start_transaction("login-0");lr_think_time(17);web_submit_data("login.pl", "Action=", "Method=POST", "RecContentType=text/html", "Referer=", "Snapshot=t10.inf", "Mode=HTTP", ITEMDATA, "Name=userSession", "Value={usersession}", ENDITEM, "Name=username", "Value=test001", ENDITEM, "Name=password", "Value=123456", ENDITEM, "Name=JSFormSubmit", "Value=on", ENDITEM, "Name=login.x", "Value=53", ENDITEM, "Name=login.y", "Value=12", ENDITEM, LAST);

其他一些注意事项

web_set_max_html_param_len()函函数可以自定义关联返回值存放的参数的最大长度,记得一定要写在关联函数前面。Loadrunner是类C语言,因此很多注意获取边界的时候的转义字符

给大家推荐一个学习资料分享群(574253227),里面大牛已经为我们整理好了许多的学习资料,有自动化,接口,性能等等的学习资料!

标签: #web_reg_save_param返回数组