3.7.2 自动关联
首先来看最简单的自动关联。
自动关联是VuGen提供的自动扫描关联处理策略,它的原理是对同一个脚本运行和录制时的服务器返回进行比较,来自动查找变化的部分,并且提示是否生成关联。
打开LoadRunner自带的Web Tours网站,录制一个登录的过程然后再回放,通过Test Results界面可以看到回放虽然没有提示错误,但是并没有正确地登录到系统,如图3.141所示。
图3.141 Web Tours登录脚本回放失败
问题就出在脚本中web_submit_data()函数的userSession(这里如果使用web_submit_ form()函数就不会出现错误,需要修改录制选项中的Recording等级和录制方式)。
web_submit_data("login.pl", "Action=http://127.0.0.1:1080/WebTours/login.pl", "Method=POST", "TargetFrame=body", "RecContentType=text/html", "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home", "Snapshot=t2.inf", "Mode=HTML", ITEMDATA, "Name=userSession", "Value=98852.6810044552fAitHDtpHHQVzzzHDAfAipt AizHf", ENDITEM, "Name=username", "Value=admin", ENDITEM, "Name=password", "Value=admin", ENDITEM, "Name=JSFormSubmit", "Value=off", ENDITEM, "Name=login.x", "Value=0", ENDITEM, "Name=login.y", "Value=0", ENDITEM, LAST); |
这里的userSession是用户在每次访问该网站时系统提供的随机字符串,用来区分不同的用户,在回放时由于发送了过期的userSession导致脚本回放失败。几乎绝大多数脚本回放失败都是因为关联的问题。现在单击Vuser菜单中的Scan Script for Correlations选项,如图3.142所示。
图3.142 打开脚本自动关联扫描功能
注意:使用自动关联前,脚本必须要先运行一次。