一、首先了解关联的定义:服务器返回给客户端的是一些动态变化的值,客户端使用动态变化的值去访问服务器的时候,不能把这些值写死在脚本里面,而应该存放在一个变量里面,实时去获取服务器返回的动态值。简而言之,就是将录制脚本的静态值,再转换成动态值。
在脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到相应的值,以变量的形式替换录制时的静态值,从而向服务器发出正确的请求,这种动态获得服务器响应内容的方法被称作关联。
二、操作步骤
1、点击“administration”,设置服务器选项,设置服务器不允许出现重复的会话ID;
2、勾选第三项,“Set LOGIN form's action tag to an error page”。再拉动滚动条到下方,点击“Update”。
3、点击“Options”按钮,弹出“Recording”窗口,选择“General”下“Recording”,选择“HTML-based script”。
4、选择“HTTP Properties”下“Correlation(关联)”,确保勾选“Enable correlation during recording在录制期间启用关联”,点击ok按钮
5、输入用户名“jojo”,密码“bean”。点击登录,点击“Sign Off”退出登录。点击“停止”录制按钮,可以查看录制脚本。
6、点击“F5”或者回放按钮,查看“回放脚本”,查看错误信息。
7、点击菜单的“Vuser”下的“Run-time-Settings”弹出窗口,勾选“Extended log扩展日志”下的“Parameter substitution”和“Data returned by server服务器返回的数据”。点击“ok”
8、在脚本的最开始右键选择Insert-》New Step,查找函数”中输入“web_reg_save_param”,点击“ok”按钮
9、 填写“Parameter Name参数名”,不写“Left Bounday左边界”和“Right Bounday右边界”,因为不知道左右边界,勾选“Instance实例”、“Search in搜索范围”、“lgnore Redirect ions忽略重定向”。点击ok按钮。
在action函数中添加这个函数,将userSession的值用函数代替。