一、关联的含义
correlation:在脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到相应的值,以变量的形式替换录制时的静态值,从而向服务器发出正确的请求,这种动态获得服务器响应内容的方法被称作关联。
二、什么时候需要做关联
客户端与服务器端请求与响应的过程:客户端发出获得登录页面的请求-->服务器端得到请求后,动态的生成一个sessionId返回-->当用户输入用户名密码请求登录时,该sessionId同时被发送到服务器端-->如果该sessionId在当前会话中有效,那么返回登录成功的页面,否则登录失败。
所以当客户端的某个请求是随着服务器端的相应而动态变化的时候,我们就需要用到关联。
1、如果脚本回放几次都没有成功,只是录制的时候成功了,那么久需要做关联了。我们可以自己去找,也可以直接问开发,哪里的参数是动态变化的,由服务器决定的。
2、录制两次脚本,发现两次脚本提交的参数不一样,那么就需要做关联 了。
三、怎么做脚本的关联?
1、最简单的方法:直接用LR12版本,它提供做关联的方式,可以帮你做好了关联,然后你再把代码copy放到你的LR11脚本中去。
2、在html-tree中找:前提是你自己定位到要做关联的参数
3、自己手动去做关联,掌握关联函数的用法
4、边录制边关联
web_reg_save_param(),如下几个地方要注意:
1)这个函数的原理:预注册函数,就是帮助我们从