loadrunner 关联操作
关联是LR中经常使用到的技术。那么 ,这篇文章就来详细的讲解一下关联技术。。。
关联:其实可以理解成 将返回内容中需要的值放到一个变量内,供我们后边使用该数据。
关联最常用的函数为 web_reg_save_param.
其原型为:int web_reg_save_param (const char *ParamName, <List of Attributes>, LAST);
返回值为:LA_PASS (0) LR_FAIL(1)
参数中(介绍比较重要的): LB:左边界 RB:右边界 ,ORD:表示得到参数的顺序。notfound :没找到时候的操作(warring(程序不停止) error(程序停止执行))
注意:该函数是一个注册函数,需要放到请求前面注册。LR中 reg 的函数 都需要如此使用。。
下边,我们做个具体的例子来说明该函数的用法:
自做页面地址为:http://localhost/test.html
页面内容,如图:
<html> <body> var returnArray = new Array(); bnum = 0; returnArray[bnum++]="11633823"; returnArray[bnum++]="14921562"; returnArray[bnum++]="20080907743297"; returnArray[bnum++]="080907928660"; returnArray[bnum++]="174367"; returnArray[bnum++]="2"; returnArray[bnum++]="22119263"; returnArray[bnum++]="80711033"; returnArray[bnum++]="00"; returnArray[bnum++]="install/queryInstallNormalTelAction.do"; returnArray[bnum++]="装机"; returnArray[bnum++]="00"; returnArray[bnum++]="电话"; returnArray[bnum++]="1"; returnArray[bnum++]="2008-09-07 12:27:25"; returnArray[bnum++]="00"; returnArray[bnum++]=""; returnArray[bnum++]=""; returnArray[bnum++]="1611"; returnArray[bnum++]="0"; returnArray[bnum++]="4"; returnArray[bnum++]="2910"; returnArray[bnum++]="27815821"; var executeResult = "SUCCESS"; var msg = "保存成功!"; </body> </html>
如果我们需要取到第一个returnArray的值,需要的LR代码如下
Action() { web_reg_save_param("A", "LB=[bnum++]=\"", "RB=\";", "ORD=ALL", LAST); web_url("test", "URL=http://localhost/test.html", "Resource=0", "Referer=", "Snapshot=t1.inf", "Mode=HTML", LAST); lr_output_message("%s",lr_eval_string("{A_1}")); return 0; }
这样可以得到第一个returnArray的值。
需要注意的一点,以上代码所有的符合边界条件的内容都会存放在A中。也就是说,如果我们想取出第2个retrunArray 的值,那么我们只需要使用lr_eval_string(“{A_2}”) 就可以了。。十分的方便。。。
而 如果我们要得到 所有符合边界条件的参数的个数 使用A_COUNT 可以帮你做到。
参数还有很多,具体的使用方法 请查看web_reg_save_param 的LR帮助。。。
posted on 2012-07-05 09:15 laomaoxiha 阅读(295) 评论(0) 编辑 收藏 举报