天天看點

LoadRunner 技巧之 檢查點

  判斷腳本是否執行成功是根據伺服器傳回的狀态來确定的,如果伺服器傳回的http狀态為 200 ok ,那麼vugen 就認為腳本正确地運作了,并且是運作通過的。在絕大多數系統出錯時會傳回錯誤頁面碼? 不會一般系統都會傳回一個消息提示框,來提升使用者感受。例如,“網站繁忙,請稍後”。其實這個時候網站已經無法正确響應使用者請求了,但是vugen 腳本無法識别,會錯誤地認為網站還能正确通路,導緻分析錯誤。是以這時需要一種檢查點函數幫助驗證請求發送出去後,伺服器的傳回是不是期望的内容,如果不是,那麼就說明伺服器傳回無法提供正常的服務了。

以loadrunner 自帶webtours 為例:

1、 在錄制之間需要打開菜單vuser ---> run-time setting ,選擇preferences 選項,勾選“enable image and text check”選項。如果不勾選此項,将不會執行打找函數。

LoadRunner 技巧之 檢查點

2、 下面錄制通路首頁,切換到tree 視圖,選中首面“welcome to the web tours site.”

當然,你可以設定任何有标志性(驗證請求是正确)的内容。

LoadRunner 技巧之 檢查點

3、彈出find text 視窗。

LoadRunner 技巧之 檢查點

search for specific text :需要查詢的标準文本,與word 中的查找功能十分相似。

search text by start and end of string : 文本檢查點函數也同樣提供了根據左便捷進行查找的功能,選項參考上一節關聯函數。

search in : 設定在伺服器傳回的哪部分資料中進行查詢。

save count : 這是文本檢查點很特别的功能,它将記錄查找内容的出現次數并且存放到一個參數中,這裡可以填寫一個參數名稱來存放計數結果

fail if :設定在什麼情況下文本檢查點函數錯誤,提供了兩個選項:found、notfound 。 found 也就是說如果在伺服器傳回中存在需要檢查的對象,那麼文本檢查點函數出錯;選擇notfound 則相反,如果沒有找到對應的内容,那麼文本檢查點函數出錯。

  檢查點函數的錯誤會導緻整個腳本運作結果的失敗,通過這個功能可以友善地定位腳本運作中的邏輯錯誤。

4、添加檢查點腳本如下:

web_reg_find 函數

 通過lr11 的(f1 鍵打開)幫助文檔, 搜尋 web_find 函數,提示:web_find 已經棄用,推薦使用web_reg_find 函數。

int web_reg_find(const char *attribute_list, last ); 

圖檔查找函數

通過web_inage_check 函數可以檢查頁面上的圖檔。

int web_image_check( const char *checkname, <list of attributes>, <"alt=alt"|| "src=src">, last ); 

繼續閱讀