LoadRunner之檢查點
一、什麽是檢查點
LoadRunner中檢查點是用來判斷腳本是否執行成功的。如果不加檢查點,只要服務器返回的HTTP狀態碼是200,VuGen就認為腳本執行通過了。但是很多情況下服務器返回200並不代表腳本執行通過了,比如:登錄操作,登錄失敗服務器返回的也是200,但是實際上它是執行失敗了。所以在腳本調試時,我們一般會加上檢查點來判斷腳本是否執行通過。
上面說了,我們是在腳本調試過程中需要加上檢查點,在實際的壓測過程中是否需要加檢查點呢?我的理解是盡量不要使用,除非迫不得已,因為腳本裏面加入了檢查點就多了一步操作,對測試結果會有一定的影響。假如請求是會往數據庫裏面插入數據的,我們就可以不使用檢查點,可以通過測試結果中的通過事物總數和數據庫中插入的數據條數進行對比,如果一致則說明所有請求都是成功的。如果不會往數據庫中插入數據,比如查詢操作,則最好是加入檢查點。
二、檢查點類型
註意:在回放腳本時,必須確定run-time setting中勾選了“Enable Image and text check”選項。如果不勾選此項,腳本回放將不會執行檢查點函數,如下圖所示:
1、文本檢查點:web_reg_find()
文本檢查點就是在服務器返回的數據裏查找文本,如果查找到了,則測試通過。否則,測試不通過。LoadRunner11以後推薦使用web_reg_find()這個函數。因為這是一個預註冊類的函數,所以必須放在請求的前面,具體寫法如下圖:
web_reg_find()函數更多參數如下:
web_reg_find()函數還可以將檢查到的次數保存為一個參數,供後面判斷業務是否成功使用,如下:
我們也可以使用LoadRunner工具自動添加檢查點,具體步驟如下:
(1)在錄制過程中添加文本檢查點
(2)在錄制完成後,可以在Tree視圖中添加文本檢查點
彈出了find Text窗口,根據提示可以精確查找或根據文本的開始結尾內容查找
2、圖片檢查點:web_image_check()
與文本檢查點類似,只不過它查找的是圖片,使用web_image_check()函數,與web_reg_find()不同的是,它是放在請求之後的。
更多參數如下:
同樣可以使用LoadRunner工具自動添加圖片檢查點,步驟如下:
(1)通過New Step..添加web_image_check函數,Insert > New Step...選擇"Image Check"
(2)輸入圖片的ALT或者SRC屬性(可以在頁面的源文件中查找)
(3)點擊確定後,就自動生成了圖片檢查點
LoadRunner之檢查點