如何在 LoadRunner 腳本中做關聯 (Correlation): Part1
何謂關聯(correlation)?
所謂的關聯(correlation)就是把腳本中某些寫死的(hard-coded)資料,轉變成是擷取自伺服器所送的、動態的、每次都不一樣的資料。
舉一個常見的例子,剛剛提到有些比較聰明的伺服器,這些伺服器在每個瀏覽器第一次跟它要資料時,都會在資料中夾帶一個唯一的辨識碼,接下來就會利用這個辨識碼來辨識跟它要資料的是不是同一個瀏覽器。一般稱這個辨識碼為Session ID。對於每個新的交易,伺服器都會產生新的Session ID給瀏覽器。這也就是為什麼執行腳本會失敗的原因,因為VuGen還是用舊的Session ID向伺服器要資料,伺服器會發現這個Session ID是失效的或是它根本不認識這個Session ID,當然就不會傳送正確的網頁資料給VuGen了。
下面的圖示說明了這樣的情形:
當錄製腳本時,瀏覽器送出網頁A的請求,伺服器將網頁A的內容傳送給瀏覽器,並且夾帶了一個ID=123的資料,當瀏覽器再送出網頁B的情求時,這時就要用到ID=123的資料,伺服器才會認為這是合法的請求,並且把網頁B的內容送回給瀏覽器。
在執行腳本時會發生什麼狀況?瀏覽器再送出網頁B的請求時,用的還是當初錄製的ID=123的資料,而不是用伺服器新給的ID=456,整個腳本的執行就會失敗。

要對付這種伺服器,我們必須想辦法找出這個Session ID到底是什麼、位於何處,然後把它擷取下來,放到某個參數中,並且取代掉腳本中有用到Session ID的部份,這樣就可以成功騙過伺服器,正確地完成整個交易了。
2004 年 十二月 22日 於 9:59 am
?常感谢?讲解得很通俗易懂,收获很大
2005 年 一月 6日 於 7:48 pm
very good,tks
2005 年 二月 19日 於 3:46 pm
是篇好文章,就是?体字看得太累:lol:
2005 年 二月 19日 於 3:51 pm
文章中??到了web_create_html_param以?web_create_html_param_ex,能详细解释一下如何使用??谢谢?:smile:
2005 年 二月 19日 於 5:11 pm
這二個函數主?是?留作為??相容的目的的,??話說就是舊版的LR用的,?實說我也沒用?,詳細的使用方?請?考 online help ??:smile:
2005 年 三月 8日 於 5:09 pm
请问,我在录制脚本时,有Step was not added Error is step argument
错误信???示,请问是什么原因,怎样解决.谢谢.
2005 年 七月 15日 於 11:22 am
写的很好,?常感谢?
2005 年 九月 16日 於 4:33 pm
写的很好,很清晰明了,我顶!
2005 年 十一月 15日 於 5:42 pm
very thanks