如何在 LoadRunner 腳本中?關? (Correlation): Part2
使用web_reg_save_param函數手動建立關?
在找到是由伺?器所產生的動態資料之後,接下來??的就是找出?當的?置,使用web_reg_save_param函數,將這個動態資料擷?到?個?數中。
- ?在哪裡使用web_reg_save_param函數?
在之?的步驟,我們已經在Execution Log找到?能需?關?的動態資料。在Execution Log中??動態資料?的文字然後複製,我們將會利用這段文字,來幫助我們找出?關?的動態資料。

??在這之?我們?先找出使用web_reg_save_param函數的正確?置,所以我們???新執行一??腳本,而且這次會開啟所有的Log。
- 在VuGen中點??Vuser】>?Run-Time Settings】。
- 點??General】>?Log】。
- 勾??Enable logging】??Always sends messages】??Extended log】,以??Extended log】下的所有?項。
- 按下?OK】就?以執行腳本了。
執行完腳本之後,在Execution Log中?尋剛剛複製的字串。找到字串後,在字串??會有A.tion1.c(7),這個7就是到時候??入web_reg_save_param函數的?置,也就是??入到腳本的第7行。
在腳本的第7行??入一行空白行,然後輸入
web_reg_save_param(“UserSession?,
“UserSession? 這個 “UserSession? 就是到時?使用的?數??稱,建議給個有?義的??字。
注?:到這裡整個web_reg_save_param函數還沒完?。

- 找出web_reg_save_param中?用到的邊界
web_reg_save_param函數主?是??動態資料的??和後?的固定字串,來辨識?擷?的動態資料的,所以我們還需?找出動態資料的邊界字串。找出左邊界字串
?回到Execution Log中,??動態資料?的字串並且複製它。
這時會有個?題,到底???多少字串?足以唯一識別?找的動態資料呢?建議是越多越好,但是盡???包?到特殊字元。在這邊我們??「input type=hidden name=userSession value=?字串。?好之後,還??確?一次這段字串真的是?以唯一識別的,所以我們在Execution Log中??Ctrl+F的?尋,找找看這段字串是??以找到?找的動態資料。?如找?到,web_reg_save_param函數還有個ORD?數?以使用,ORD?數?以設定出?在第幾次的字串?是?找的字串。
將這個邊界字串加到未完?的web_reg_save_param函數中:
web_reg_save_param(“UserSession?, “LB= input type=hidden name=userSession value=?,找出?邊界字串
接下來?找出動態資料的?邊界字串,這個字串就比較好找了,從動態資料的最後一個字元開始,通常就是我們?找的?邊界字串了。
以這個例?來看,就是「>?,所以?把?邊界字串加入,web_reg_save_param函數中,這時web_reg_save_param函數已經快完?了。最後?加上「LAST);?就完?整個web_reg_save_param函數了。
web_reg_save_param(“UserSession?, “LB= input type=hidden name=userSession value=?, “RB=>?, LAST);

2004 年 十二月 22日 於 10:04 am
?常感谢?讲解得很通俗易懂,收获很大
2004 年 十二月 23日 於 1:44 pm
读?收益颇多,谢谢oldsidney 的讲解?
2006 年 一月 19日 於 3:50 pm
要是能是简体字就更好了,还是收获良多,谢谢oldsidney。
2006 年 九月 20日 於 1:13 pm
斑竹,知不知道怎么在oracle(2-tier)中存一个参数吗?静候佳音~
2006 年 九月 20日 於 6:27 pm
存一個什麼樣的參數??你可以再更詳細說明你的狀況以及你想要做什麼嗎?