Google的搜索框是典型的AJAX应用,用户在输入关键字的同时,前端页面通过xmlhttp与后台服务器动态交互,根据用户输入的关键字查找匹配的内容,向用户提示建议的搜索项,也就是所谓的“google suggest”。
如果使用LoadRunner进行测试,采用AJAX(Click and Script)协议录制的话会得到以下脚本:
Action() { web_add_cookie_ex("Cookie=PREF=ID=372e76ef6c7e842e:U=1961d03ffd7ab924:NW=1:TM=1264934277:LM=1264934316:S=OYfvCjRzGq1u4u4z; domain=google.cn; path=/", ENDITEM, "Cookie=NID=31=hwv9eoM6IVUuD1ssILGftThmu8fjLzTdRUZXJTwcEggxBjCoy4Fh3dEsZVLVZ66_WndMz03It6xuCCWAqW28ZCj2r2wJxmfKM4_UHMZGk_mnybPjA6tDdB9HFqVkX1EU; domain=google.cn; path=/", ENDITEM, "Cookie=SNID=31=BZul31Bwi_B97OMZlOIjZOeSm05tZw_9bw9T4zsT=kqUHVr3rOWtmkOvF; domain=google.cn; path=/verify", ENDITEM, LAST); web_browser("www.google.cn", DESCRIPTION, ACTION, "Navigate=http://www.google.cn/", LAST); web_edit_field("q", "Snapshot=t1.inf", DESCRIPTION, "Type=text", "Name=q", ACTION, "SetValue=AJAX", LAST); web_button("INPUT", "Snapshot=t2.inf", DESCRIPTION, "Type=submit", "Tag=INPUT", "ID=", "Value=Google 搜索", ACTION, "UserAction=Click", LAST); return 0; } |
可以看到google suggest的AJAX行为并没有被录制下来,从回放日志的服务器返回记录中也找不到google suggest返回结果的踪影。