LR HTML與URL錄制方式區別
這裏提供了兩個大類的錄制方式:
1. HTML-based script基於HTML的腳本
這種方式錄制出來的腳本是基於HTML基礎的,為每個用戶操作生成單獨的步驟,這種腳本更容易理解和維護,也更容易處理關聯。對於正常的瀏覽器應用程序,推薦使用HTML錄制模式。
一般來說如果我們是標準使用IE訪問的B/S架構,我們應該使用HTML-BASE下的A script. containing explicit URLs only方式來錄制腳本,這種腳本基於URL請求完成,不會帶有任何前後依賴的內容。
選擇HTML Advanced,出現兩種script type
A script describing user actions (web_link, web_submit_form)
基於解釋用戶行為的腳本,註重描述用戶做了什麽操作類似於QTP,腳本簡潔,基於用戶操作模擬,淺顯易懂,並且自身就包含了對象檢查過程,無需校驗
A script containing explicit URLs only (web_url, web_submit_data)
將所有的URL、link、image都用Web_url函數來統一處理,在表單提交時則用Web_submit_data來處理。這樣做的結果是腳本沒有前一種方式那麽直觀,但如果網頁中存在較多相似類型的鏈接時,這樣做更容易處理腳本中的參數化和關聯問題。
基於URL請求的腳本錄制類型,這種方式不考慮用戶的操作,只考慮客戶端發送的請求,註重於實際上系統做了什麽。
2. URL-based script基於URL的腳本
這種方式錄制出來的腳本是基於URL請求的。如果我們是一個非IE標準的C/S架構,我們建議使用URL-BASE來錄制腳本,這樣我們可以確保不會遺漏任何HTTP請求。
這種是基於URL請求的腳本錄制方式,我們會錄制得到所有的http請求,導致腳本中包含了大量的web_url()函數Use web_custom_request only 自定義的http請求規則,更適合在自定義的http請求中進行二進制處理。采用這種方式生成腳本所有請求都生成web_custom_request () 函數。
對於web_link()、web_submit _form()等函數,需要前面頁面的支持,也就是說必須先訪問http://127.0.0.1:1080/WebTours/這個頁面之後,才可以點擊sign up now 按鈕,如果不在http://127.0.0.1:1080/WebTours/這個頁面,是無法點擊sign up now 按鈕的,包括web_submit _form()提交,也必須是在點擊了sign up now 按鈕之後的頁面才可以提交。
而對於web_url(),web_submit _data()等函數則不需要要前面頁面的支持,也就是說你可以直接訪問http://127.0.0.1:1080/WebTours/login/p1 (相當於點擊了sign up now ),而且還可以在當前頁面進行提交。
兩種錄制模式的選擇:
HTML-based優缺點:
(1)資源從內存中取出且在回放時下載。因此腳本更小且更容易閱讀。
(2)由於只有較少的硬編碼腳本,因此只有較少的動態值需要關聯。
(3)可以插入圖片檢查之類的語句以檢查結果是否正確。
(4)因為HTML模式回放時需要積極地解析返回的信息,因此它可能會比其他錄制模式更加占用資源。
URL-based優缺點:
(1)適用於非browser的應用程序。
(2)錄制來自sever的所有請求和資源,甚至抓取非HTML應用程序,因此需要做更多關聯,腳本看起來也相當復雜。
綜上,選擇何種錄制方式可以參考如下方案:
(1)如果應用是Web應用,首選是HTML-based錄制模式;
(2)如果應用是使用HTTP協議的非Web應用,則首選URL-based錄制模式;
(3)如果Web應用中使用了Java applet程序,且applet程序與服務器之間存在通信,則選用URL-based錄制模式。
LR HTML與URL錄制方式區別