【松勤軟體自動化測試】loadrunner——開發測試腳本
GIF/1K
開發測試腳本需要幾個步驟:
關於腳本的錄製就不再多說,需要注意的是基於HTML錄製腳本還是基於URL錄製腳本。默認是『HTML-based Script』,說明腳本中採用HTML頁面的形式來表示,這種方式的腳本容易維護和理解,推薦這種方式。『URL-based Script』說明腳本中的表示採用基於URL的方式,這種方式看上去比較亂。
可以按照以下參考原則選擇錄製方式:
基於瀏覽器的應用程序推薦使用HTML方式
不是基於瀏覽器的應用程序推薦使用URL方式
如果基於瀏覽器的應用中包含了JavaScript並且該腳本向伺服器產生了請求,比如DataGrid的分頁按鈕等,也要使用URL方式
基於瀏覽器的應用中使用了HTTPS安全協議,使用URL方式
完善測試腳本主要有以下幾部分:
插入事務:為了衡量伺服器的性能,我們需要定義事務。可以在錄製過程中插入,也可以在完成後在腳本中插入。事務的名稱最好有意義。
示例代碼如下:
插入集合點:插入集合點是為了衡量在加重負載的情況下伺服器的性能情況。需要注意的是:集合點只能插入到Action部分,不能插入到vuser_init和vuser_end中。
示例代碼如下:
插入注釋:好的注釋對我們之後閱讀、修改腳本有很大的幫助。最好是在錄製過程中插入。
參數化:多個虛擬用戶運行同一份腳本時,提交相同的數據可能會引起衝突。為了更加真實的模擬實際環境,需要各種各樣的輸入。參數化輸入是一種不錯的方法。參數化的方法已經學過,這裡重點看下參數的類型:
DateTime:輸入日期/時間的地方,可以用DateTime替代。
Group Name:在實際運行中,LR使用該虛擬用戶的組名來代替,但在VuGen運行時會是None
Load Generator Name:實際運行時,LR使用該虛擬用戶所在的Generator機器名來替代
Iteration Number:實際運行時,LR使用該測試腳本當前循環次數來替代
Random Number:隨機數,可設置範圍。
Unique Number:唯一的數,可設置第一個數以及遞增的數的大小。
Vuser ID:實際運行中,LR使用該虛擬用戶的ID來替代,在VuGen運行時,ID將會是-1。
File:從文件獲取數據,也可從資料庫
User Defined Function:從用戶開發的dll文件提取數據。
插入函數:LR使用C語言,可以使用C語言中的函數和數據類型,如if…else,strcmp等,也有LR提供的函數。
插入Text/Imag檢查點:檢查點用於檢查某一步的返回值里有沒有想要的圖片或文字內容。文字檢查點可根據某個字元串設定只搜索該字元串左/右邊的字元串,搜索字元串可以使用正則表達式。圖片與文字類似,可以用alt或src屬性搜索。
※松勤軟體性能測試
※LoadRunner中錯誤解決辦法(三)
※App測試中ios和Android的區別
※松勤軟體自動化測試
TAG:松勤軟體學院 |