LoadRunner 技巧之自動關聯(lián)
這一節(jié)講loadunner 關聯(lián)的問題,其實這個東西理解起來簡單,但說起來比較麻煩。
關聯(lián)的原理:
先來模擬一個場景,我去坐火車,坐火車要先檢票,檢票員核對火車票的時間、班次等信息正確后允許我坐火車。
過了幾天,我又拿著一張票去坐火車,檢票員再一次核對火車票信息,發(fā)現(xiàn)這張票過期了,肯定不讓我坐了。那我怎么才能坐火車呢?我先看看旁邊那哥們的火車票上的信息,然后把自己的查票涂改成和他一模一樣再去坐火車。
在我們錄制測試腳本時也經(jīng)常會遇到這樣的情況:錄制的時候,服務器會給一個唯一的認證碼來進行操作,當再次回放腳本的時候服務器又會給一個全新的認證碼,而腳本錄制是死的,還是拿老的認證碼提交,從而導致腳本執(zhí)行時失敗。
下面詳細來分析一下錄制與回放的過程
錄制過程:
1、輸入用戶名密碼登錄
2、服務器端返回一個sesiionID@@@12345
3、客戶端拿著獲得sesiionID@@@12345進一步請求服務器信息。
4、服務器返回客戶端想要的信息
回放過程:
1、輸入用戶名密碼登錄
2、客戶端返回新的sesiionID@@@23456
3、因為腳本中的sesiionID@@@12345 是寫死的,所以我們會依然拿著老的sesiionID@@@12345去向服務器請求信息
4、服務器你經(jīng)過驗證發(fā)現(xiàn)你的sesiionID@@@12345 是錯誤的。
為了確保腳本回放的成功,我們需要獲得服務器每次返回的動態(tài)的sesiionID,再將這個動態(tài)數(shù)據(jù)發(fā)回給服務器。而關聯(lián)能夠幫助我們將服務器返回的數(shù)據(jù)進行處理并保存為參數(shù)。
OK!通過上面的分析,我們大概明白的關聯(lián)的原理,下面要解決的問題就是如何設置關聯(lián)。關聯(lián)的三種方法:
● 自動關聯(lián)
● 手動關聯(lián)
● 一邊錄制一邊關聯(lián)
自動關聯(lián)
在錄制腳本之后打開recording Options 窗口,點擊correlation標簽頁。確保Enable correlation during recording 選項處于勾選狀態(tài)。
在LoadRunner 自帶WebTours為例設置關聯(lián),
訪問WebTours首頁,點擊administration 鏈接,設置 Set LOGIN form's action tag to an error page.勾選更新。
錄制WebTours登錄與退出腳本:
Action() web_url("WebTours", web_url("favicon.ico", web_submit_data("login.pl", web_submit_data("login.pl_2", web_image("SignOff Button", return 0; |
回放腳本出錯:
Action.c(47): Error -27987: Requested image not found [MsgId: MERR-27987] Action.c(47): web_image("SignOff Button") highest severity level was "ERROR", 0 body bytes, 0 header bytes [MsgId: MMSG-26388] |
選擇菜單欄Vuser ---> Scan Script for Correlations (快捷鍵ctrl + F8 )彈出下面窗口
掃描相關性可能需要幾分鐘,你想繼續(xù)么? 當然,點擊“YES”
選中需要關聯(lián)的內(nèi)容,點擊“ remove Correlation ”
posted on 2013-03-18 10:04 順其自然EVO 閱讀(425) 評論(0) 編輯 收藏 所屬分類: loadrunner 、性能測試