天天看點

Loadrunner錄制腳本時,URL-based 方式和 HTML-based方式的差别

在使用LoadRunner進行WEB腳本錄制的時候,很多人不清楚URL-based方式和HTML-based方式的差别,以及何種情況下使用何種錄制方式,這裡給出一個簡單的判斷方法。

一、HTML-based方式

HTML-based方式對每個頁面錄制形成一條語句,對LoadRunner來說,在該模式下,通路一個頁面,首先會與伺服器之間建立一個連接配接擷取頁面的内容,然後從頁面中分解得到其他的元素(component),然後建立幾個連接配接分别擷取相應的元素。

HTML-based錄制是預設也是推薦的錄制模式。它錄制目前網頁中的HTML動作。

在錄制會話過程中不會錄制所有的資源。在回放時,HTML-based腳本積極地解析傳回的資訊來獲得要下載下傳的資源。

HTML-based是亦稱上下文敏感方式因為它隻能在先前請求的結果的上下文之内執行。由于許多的HTTP 請求資料都是從記憶體中取出來的,是以語句必須在正确的前個請求之後執行。

HTML-based錄制的優點是:

1.資源從記憶體中取出且在回放時下載下傳。是以,腳本比其他的錄制方式更小且更容易閱讀。

2.由于隻有較少的寫死腳本,是以隻有較少的動态數值需要關聯。

3.可以插入圖檔檢查之類的語句以檢查結果是否正确。

4.因為HTML模式回放時需要積極地解析傳回的資訊,是以它可能會比其他錄制模式更加占用資源。然而,HTML模式record/replay有相當大的改善,使得差異最小化且微不足道。

二、URL-based 方式

URL-based方式将每條用戶端發出的請求錄制成一條語句,對LoadRunner來說,在該模式下,一條語句隻建立一個到伺服器的連接配接,LoadRunner提供了web_concurrent_start和web_concurrent_end函數模拟HTML-based的工作方式。

URL-based選項指導VuGen錄制來自server的所有的請求和資源。它自動錄制每一個HTTP資源為URL的步驟。這種錄制模式甚至抓取非HTML應用程式,例如applets和非浏覽器的應用程式。推薦使用這種錄制方式錄制以下情況:

1。錄制非browser的應用程式

2。取得在下載下傳或不下載下傳哪些資源上更好的控制,既然你可以在腳本中修改。

3。當使用LR6.x時,錄制使用applet和/或javascript的浏覽器應用程式

由于URL-模式錄制了所有的請求和資源,需要做更多的關聯。腳本看起來也會相當的長。

三、如何決定選擇何種錄制方式?

1、如果應用是WEB應用,首選是HTML-based方式;

2、如果應用是使用HTTP協定的非WEB應用,首選是URL-based方式;

3、如果WEB應用中使用了java applet程式,且applet程式與伺服器之間存在通訊,選用URL-based方式;

4、如果WEB應用中使用的javascript、vbscript腳本與伺服器之間存在通訊(調用了服務端元件),選用URL-based方式。

本文轉自 昊洋教育 51CTO部落格,原文連結:http://blog.51cto.com/zdytesting/1857431,如需轉載請自行聯系原作者

繼續閱讀