在 LoadRunner 中用 web_reg_save_param()做关联
中有两种关联方式,一种是手动关联,一种是自动关联。一般情况下我都是如
下做关联的。
1、录制并调整好脚本以后直接回放脚本,用 的 查找需要关联
的地方,根据情况点 或 ,进行关联即可。这种方式有时候不
能全部找到需要关联的地方,所以还需要手动关联的支持。
2、手动关联也可以用两种方法进行:
(1) 一种方法是录制两份相同的脚本,用 自带的 工具查找需要关
联的地方,然后手动进行关联;
,选择脚本进行比较,查找需要关联的地方,然
后再手动关联。
(2) 另一种方法是基于你对程序比较熟悉的情况下进行的,可根据查看录制的
脚本,结合源代码来进行查找,找到后用 !()函数
做关联即可。我一般采用这种方法。不太确定的就找开发人员询问,比用
工具要方便的多,"#$$#%嘻嘻……
3、结合实例分析如何用用 web_reg_save_param()做关联
最近在测试一个邮件系统,邮件系统中有一个 FolderId 是一个隐含变量,<input
type=”hidden” name=”folderId” value=”PNKpUfAKVrgn”/> 这 个 Value
值会在程序中被带入不同的页面,并且该值是根据登录用户的变化而变化的,所以这
个 Value 值就需要关联。此时可以这样进行:
(1) 进入 Tree View 模式,在 Server Response 处选择该值,右键选择 Create
Parameter,弹出一个是否确认替代的对话框,选择【是】即可完成。
(2) 或 者 在 Script View 模 式 下 , 自 己 手 动 写 , 不 过 因 为
web_reg_save_param()函数是一个注册型函数,所以需要写在需要关联的
语句前面。
4、关于 web_reg_save_param()函数
函 数 原 型 : web_reg_save_param ( #ParamName& 'List of Attributes&
);举例:³³web_reg_save_param"(folderIdValue(&
))))(*+ value=¥((&(*+¥((&(+*,(&
%-
LB:左边界
RB:右边界
Search:搜索范围:All 、Header、Body
关联应用:
web_submit_data("login.pl_2",
"Action=http:// {webUrl}/mercuryWebTours/login.pl",
"Method=POST",
"TargetFrame=",
"RecContentType=text/html",
"Referer=http://{webUrl}/mercuryWebTours/nav.pl?
.+{folderIdValue }",
LAST);
评论3