如何在 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
存一個什麼樣的參數??你可以再更詳細說明你的狀況以及你想要做什麼嗎?