LR學習筆記11-LR自動關聯


本次主要學習如下方面:

--關聯介紹

--關聯的目的

--一般的關聯步驟

--設置示例網站

--進行自動關聯

--常見的需要關聯的場景

 1、關聯介紹

關聯是LR經常會用到的操作。

LR錄制的腳本只是忠實記錄了所有從客戶端發送到服務器端的數據,並在腳本回放的時候按照錄制時的順序將錄制下來的數據重新發送出去。但是,實際上許多的系統都是采用SessionID或SeqID等方法來標識不同的任務和數據報,應用在每次運行時發送的數據並不完全相同。所以,為了讓腳本能夠支持測試的需求,就必然要用某種機制對腳本錄制的數據進行處理。因此我們引用關聯,通過關聯可以在測試中保持動態值。

2、關聯的目的

(1)簡化或優化代碼

例如:如果依次執行一系列的相關查詢,我們的代碼可能會變的很長。為了減小代碼的大小,可以嵌套查詢,但這樣會失去准確性,而且代碼會變得復雜而難以理解。通過關聯語句,不需要嵌套就可以鏈接查詢。

(2)用於動態數據

許多應用程序和網站按當前日期和時間標識會話。如果嘗試重播腳本,該操作就會失敗,因為當前時間與錄制時間不同。通過關聯數據可以保存動態數據,並且在整個方案運行過程中使用這些數據。

 (3)容納唯一的數據記錄

某些應用程序(例如數據庫)要求使用唯一的值。錄制期間唯一的值在腳本執行時將不再唯一。例如,假設我們錄制了打開一個新的銀行賬戶的過程。每個新賬戶都分配了用戶未知的唯一編號,錄制期間,此賬號將插入具有唯一關鍵字約束的表中。如果嘗試按所錄制的那樣運行腳本,該操作將嘗試用錄制的編號而不是新的唯一編號創建賬戶。結果將產生錯誤,因為該賬號已經存在。如果在運行腳本時遇到了錯誤,請在發生錯誤的位置檢查腳本。大多數情況下,通過關聯查詢功能可以解決該問題,關聯查詢將一個語句的結果用作另一個語句的輸入。

 3、一般的關聯步驟

(1)從服務器返回的數據中選取需要進行關聯的數據。

(2)將該數據存入腳本的一個參數中

(3)將腳本中需要使用該數據的地方用參數來替換

(4)對於Web來說,一般會用一個hidden的field存放。

 4、設置示例網站

為了讓示例網站Web tours在每次登陸時創建不同的ID我們需要設置一下:選中Set LOGIN form's action tag to an error page.如下圖所示:勾選完成,需要點擊下面的update按鈕才會生效。

然后在Tools-->>Recording Options-->>Correlation設置。

設置完成后錄制登陸-退出過程

利用LR自帶的自動關聯進行關聯

注意:自動關聯必須在錄制完腳本后,至少進行一次回放后才可以進行,錄制完腳本不予回放,是無法進行關聯的。那么如何獲取到需要關聯的位置呢?執行Vuser-->>Scan script for Correlation即可。

 5、常見的需要關聯的場景

(1)登錄操作

(2)先查后修改,先查后刪除

(3)並發控制:防止兩個用戶同時修改或同時刪除一條記錄。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM