当刚刚录制好的脚本回放不能成功时,首先想到第一个可能出现的问题就是关联。
所谓的关联就是把脚本中某些写死的(hard-coded)数据,转变成是撷取自服务器所送的、动态的、每次都不一样的数据。比如在web系统架构中,浏览器想web服务器发送第一个请求后,在服务器的回应数据中,就有个Session ID。以后浏览器再向服务器发送请求时,都会在请求数据包中夹带这个Session ID,web服务器接下来就会利用这个Session ID来辨识跟它要数据的是不是同一个浏览器。对于每个新的交易,服务器都会产生新的Session ID给浏览器。如果Vugen还是用旧的Session ID想服务器要数据,服务器会发现这个Session ID是失效的或是它根本不认识这个Session ID,当然就不会传送正确的网页给Vugen了。要对付这种服务器,我们必须想办法找出这个Session ID到底是什么,位于何处,人和把它撷取下来放到某个参数中,并且取代脚本中有用到Session ID的部分,这样就可以成功骗过服务器,正确地完成整个交易了。