loadrunner的錄制模式分為如下兩種錄制模式:
HTML-based script,也稱為高層錄制;
URL-based script,也稱為底層錄制。
兩種錄制模式的區別:
1)腳本不同:高層錄制將所有資源放在一個URL中,底層錄制將不同頁面的放在不同URL中(查看錄制時生成的日志,或者錄制到的提交表單的腳本代碼,如果有web-link則為高級錄制,有 web-url則為低級錄制)
2)表格函數:存在表單提交時,高層錄制使用的是web_submit_from,底層錄制使用的是web_submit_data
3)高層錄制要求比較高,占用的資源比較多,多應用於綜合性的測試
4)底層錄制腳本靈活性更強,可以看到每個資源,但是關聯性較差(刪除一個url中的鏈接的話可能會導致另一個url的失敗)
從錄制的腳本內容上看:
使用“HTML-based script”的模式錄制腳本,VuGen為用戶的每個HTML操作生成單獨的步驟,這種腳本看上去比較直觀;使用“URL-based script”模式錄制腳本時,VuGen可以捕獲所有作為用戶操作結果而發送到服務器的HTTP請求,然后為用戶的每個請求分別生成對應方法。
適用情景:(最終還是基於協議進行選擇)
通常,基於瀏覽器的Web應用會使用“HTML-based script”模式來錄制腳本;
不是基於瀏覽器的Web應用、Web應用中包含了與服務器進行交互的Java Applet、基於瀏覽器的應用中包含了向服務器進行通信的JavaScript或者VBScript等腳本語言、基於瀏覽器的應用中使用了HTTPS安全協議,這時使用“URL-based script”模式進行錄制。App的錄制最好也采用URL錄制模式。