LR11-手动关联(初学者适用)

一、如果有关联的变量,建议初学者录制两份

关联前可以备份数据—新建一个action—避免自己调乱了的情况action的名字(要和函数名字对应起来)

 

二、对比

可以通过自动(compare)对比或者手动对比(直接看),找出两个脚本的不同

 

三、关联函数的选择

web_reg_save_param()与web_reg_save_param_ex()

使用F1查看帮助文档可以发现前面的函数已经废弃,用后面的函数比较好,推荐使用第二个

注意要擅长借助帮助文档;

关联函数中需要 \ 转义

举例说明:

web_reg_save_param_ex(

"ParamName=uuidParam",

"LB=\"uuid\" value=\"",

"RB=\"",

"Ordinal=1",

SEARCH_FILTERS,

"Scope=body",

LAST);

推荐在Genearation Log找数值,左边界—建议左边前一个=之前

 

四、关联函数的位置

关联函数的位置  找到对应的Id ---根据snapshot找到位置

 

 

 

 例如--找数值9343433433c9df7696635388f :

Response Body For Transaction With Id 264 ******

Add Event For Transaction With Id 264 ****** (Location Flag : tFlagInsertEnd, Location ID : 264)
web_url("getBw.action",
"URL=http://10.13.21.252:7888/cssoa/getBw.action?bizId=bwapp&rt=9343433433c9df7696635388f",
"Resource=0",
"RecContentType=text/html",
"Referer=http://10.13.21.252:7888/cssoa/explorer.jsp",
"Snapshot=t19.inf",
"Mode=HTML",
LAST);


$$$$$$ Add Event For Transaction With Id 264 Ended $$$$$$

那么关联函数的位置--放在脚本中 snapshot=t19.inf 之前

 

小技巧:

1、如果搜到的数值不好找左右边界,可以找第二个,返回的响应可能有很多相同的数值

2、如果需要关联的值出现的比较多,可以直接在LR中ctrl+H替换

 

五、调试

A、录制完成后,web_add_cookie() 没啥用,可以直接删除;某些get请求,回放时找不到该url,可以直接注释掉

B、添加完函数后先编译,提前发现问题

C、运行之前先要设置Runtime-Setting,要养成这个习惯

D、可以分开调试action

可以通过打开日志,来看问题出现在哪里

 

 

结束语:手动关联的方法,网上有很多种,但是方法我个人认为是最直接,最有效的方法,很适合初学者

 

posted @ 2021-02-17 21:29  了不起的小白  阅读(775)  评论(0编辑  收藏  举报