【关于关联】
LR录制的脚本忠实记录了所有从客户端发送到服务器端的数据,并在脚本回放的时候按照录制的顺序将录制下来的数据重新发送出去。
但是,实际上许多的系统每次运行时发送的数据并不完全相同。
总之,关联就是动态地获取服务器返回的某些值,然后再用这些值做请求,以便更符合实际的场景。
【一般的关联步骤】
1、从服务器返回的数据中选取需要进行关联的数据。
2、将该数据存入脚本的一个参数中
3、将脚本中需要使用该数据的地方用参数来替换。
【例:场景】
打开登录页面,输入用户名和密码,点击【登录】按钮
登录成功后,进入系统界面
点击一个系统页面,输入查询条件,点击【查询】,查询出多条单号记录soNo
勾选一条单号soNo,点击【分配】(业务操作)
【关联方法】
查询新增状态的单号soNo进行分配
需对soNo进行关联,则在会返回我们所要的数据的请求函数web_submit_data中进行关联,有几种关联方法:
方法一
切换到Tree-HTTP View模式,右键该查询请求,选择【 insert before】,输入函数web_reg_save_param,输入参数值名称和左右匹配值等信息后点击【OK】
方法二
切换到Tree-HTTP View模式,在Response当中查找需要进行关联的数据的值,选中后右击选择CreateCorrelation
方法三
在请求的脚本之前,选择insertànewsteps,输入函数web_reg_save_param,填写名称,左右边界值等信息点击【OK】
【关联函数样例】
web_reg_save_param_ex(
“ParamName=siteCode”, //参数名
“LB=\”:\“”, //左边界
“RB=\”,\“companyCode”, //右边界
SEARCH_FILTERS,
"Scope=Body", //查找范围:Body
"RequestUrl=*/query.shtml*",
LAST);