html-based script和url-based script區別,使用方式

一、html-based script和url-based script區別

  1. 如果應用是WEB應用,首選是HTML-based方式;
  2. 不是基於瀏覽器的應用程序推薦使用URL-based script
  3. Web應用中包含了與服務器進行交互的Java Applet;
    基於瀏覽器的應用中包含了向服務器進行通信的JavaScript/VBScript代碼;
    【如果基於瀏覽器的應用程序中包含了JavaScript 並且該腳本向服務器產生了請求,比如DataGrid 的分頁按鈕等,也要使用URL-based 方式錄製】
  4. 基於瀏覽器的應用程序中使用了HTTPS安全協議,建議使用URL-based script方式錄製.

注:如果使用HTML-based script模式錄製後不能成功回放,可以考慮改用URL-based script模式來進行錄製,這種情況多是上面所列舉的情況所引起的.

HTML-based 方式

HTML-based 方式對每個頁面錄製形成一條語句,對LoadRunner來說,在該模式下,訪問一個頁面,首先會與服務器之間建立一個連接獲取頁面的內容,然後從頁面中分解得到其他的元素(component),然後建立幾個連接分別獲取相應的元素。

URL-based 方式

URL-based 方式將每條客戶端發出的請求錄製成一條語句,對LoadRunner來說,在該模式下,一條語句只建立一個到服務器的連接,LoadRunner提供了web_concurrent_start和web_concurrent_end函數模擬HTML-based的工作方式。


HTML-bsed script是默認的模式,該模式可以爲每個用戶請求生成單獨的函數.URL-based script則可以捕獲所有作爲用戶操作的結果發送到服務器的HTTP請求,然後一一記錄下來.URL-based script模式甚至可以捕獲非HTML應用程序,例如小程序和非瀏覽器應用程序.

使用HTML-based script錄製的腳本直觀,易於理解和維護,而基於URL-based script模式錄製生成的腳本內容看起來會比較多,好象將HTML方式中的一個函數拆分成了很多獨立的函數一樣,但是這種腳本的可伸縮性更強,記錄了更詳細的用戶操作信息.


從上面圖中,我們可明顯看出,URL方式的腳本比較長。HTML-based script是loadrunner的缺省模式,也就是通常說的高層次模式,一般優先選擇這種模式這種模式錄製的腳本相對簡短,便於閱讀。它把類屬一個頁面的請求放在一個Web_URL中。

HTML-mode是亦稱上下文敏感方式因爲它只能在先前請求的結果的上下文之內執行。由於許多的HTTP 請求數據都是從內存中取出來的,所以語句必須在正確的前個請求之後執行。

HTML-mode錄製的優點是:

1.資源從內存中取出且在回放時下載。因此,腳本比其他的錄製方式更小且更容易閱讀。

2.由於只有較少的硬編碼腳本,因此只有較少的動態數值需要關聯。

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

4.因爲HTML模式回放時需要積極地解析返回的信息,因此它可能會比其他錄製模式更加佔用資源。

URL-based script即通常所說的低層次錄製模式,這種模式錄製的腳本相對長,不利於閱讀,但腳本更直觀,它把客戶端向服務器端發送的每一個請求都放在一個單獨的Web_URL中,即一個請求對應一個Web_URL,頁面和圖片分別生成對應的Web_URL,相對HTML-based script模式把類屬一個頁面的請求放在一個Web_URL中的方式,URL-based script模式的腳本更直觀。

HTML-based script模式的腳本回放時需要更多的內存和CPU。URL-based script模式錄製的腳本更靈活,更易控制程序通訊,但需要更多關聯。

參照資料:https://www.cnblogs.com/zhoufankui/p/6393814.html

二、上傳文檔時,錄製不到文檔路徑

如果說是socket協議,則不需要上傳文件的路徑,Loadrunner會把要上傳的文件轉義成一種特殊編碼形式的文件,放在data.ws對應的buf中,運行腳本是直接上傳buf中的內容
如果是http/html協議,選擇URL-based script,web_submit_data中會顯示要上傳文件的文件名,腳本中不會顯示路徑,默認路徑在當前腳本保存的路徑下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章