一、如果有关联的变量,建议初学者录制两份
关联前可以备份数据—新建一个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
可以通过打开日志,来看问题出现在哪里
结束语:手动关联的方法,网上有很多种,但是方法我个人认为是最直接,最有效的方法,很适合初学者