<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

    LoadRunner的HTML與URL錄制方式

    LoadRunner的HTML與URL錄制方式
    2010年02月26日 星期五 15:46

    在跟使用Loadrunner工具使用者交流的過程中,經(jīng)常有人提到這個問題,基于HTML(HyperText Markup Language 超文本置標語言)模式錄制與基于URL(Uniform Resource Locator的縮寫,統(tǒng)一資源定位符,也被稱為網(wǎng)頁地址,是因特網(wǎng)上標準的資源的地址。)錄制模式到底有什么不同?為什么通常情況下我們都會去選擇使用URL模式去錄制我們的業(yè)務(wù)腳本?所以在這里我把我知道的東西寫出來跟同行分享和交流:

    HTML是一種高級別的錄制模式,這種模式是基于“瀏覽器”或者說是“內(nèi)容敏感”的。這種錄制選項是讓瀏覽器去決定在回放下載HTML資源,哪些頁面資源(比如圖片或者Flash內(nèi)容)是需要被下載。

    URL是一種低級別的錄制模式,這種錄制選項不允許瀏覽器去確定哪些頁面資源(比如圖片或者Flash內(nèi)容)是需要下載的。每項資源在錄制回話的過程中都被錄制到腳本中。這種級別錄制模式同時也會錄制其他任何隱藏的對象,比如session ID(也就是會話ID)信息,包括發(fā)給服務(wù)端和從服務(wù)端收到的session ID信息。

    腳本方面的不同,HTML級別錄制模式將生成的是web_submit_form語句來提交終端用戶可以看見或者修改的信息。當(dāng)基于HTML模式在提交窗體時遇到錯誤,你可以選擇URL模式去錄制任何從服務(wù)端發(fā)送過來的請求和資源。而URL基本錄制模式將生成的是web_submit_data語句,這些語句記錄的是所有通過瀏覽器實際發(fā)送給服務(wù)端的信息。值得注意的是URL錄制模式會錄制那些HTML模式?jīng)]有能錄制到隱藏信息。通常情況下,隱藏信息里面會包含session ID信息。

    寫到這里,熟悉的人可能應(yīng)該明白為什么在通常的情況下,我們選擇URL模式去錄制我們基于Web(HTTP/HTML)協(xié)議的腳本,概括的說就是現(xiàn)在的應(yīng)用(或者說將來的應(yīng)用)為了安全性,都會包含像session ID、token等動態(tài)信息。簡單的說就是每一訪問,服務(wù)端都會給客戶端發(fā)送一個描述會話的session信息,而session ID使用的是動態(tài)的生成技術(shù)。如果要是腳本能夠正常回放,通常需要把這個動態(tài)的信息保存下來,這個需要使用到correlation 技術(shù)(也就是關(guān)聯(lián)技術(shù))。在以后我會在我的博客里面繼續(xù)寫我對關(guān)聯(lián)的理解(包括自動關(guān)聯(lián)、手工關(guān)聯(lián)、規(guī)則等實用技術(shù))。

    在Web(HTTP/HTML)錄制中,有2種重要的錄制模式。用戶該選擇那種錄制模式呢?
    HTML-mode錄制是缺省也是推薦的錄制模式。它錄制當(dāng)前網(wǎng)頁中的HTML動作。
    在錄制會話過程中不會錄制所有的資源。在回放時,HTML-mode腳本積極地解析返回的信息來獲得要下載的資源。
    HTML-mode是亦稱上下文敏感方式因為它只能在先前請求的結(jié)果的上下文之內(nèi)執(zhí)行。由于許多的HTTP 請求數(shù)據(jù)都是從內(nèi)存中取出來的,所以語句必須在正確的前個請求之后執(zhí)行。
    HTML-mode錄制的優(yōu)點是:
    1.資源從內(nèi)存中取出且在回放時下載。因此,腳本比其他的錄制方式更小且更容易閱讀。
    2.由于只有較少的硬編碼腳本,因此只有較少的動態(tài)數(shù)值需要關(guān)聯(lián)。
    3.可以插入圖片檢查之類的語句以檢查結(jié)果是否正確。
    4.因為HTML模式回放時需要積極地解析返回的信息,因此它可能會比其他錄制模式更加占用資源。然而,HTML模式record/replay有相當(dāng)大的改善,使得差異最小化且微不足道。 

    URL-mode選項指導(dǎo)VuGen錄制來自server的所有的請求和資源。它自動錄制每一個HTTP資源為URL的步驟。這種錄制模式甚至抓取非HTML應(yīng)用程序,例如applets和非瀏覽器的應(yīng)用程序。推薦使用這種錄制方式錄制以下情況:
    1。錄制非browser的應(yīng)用程序
    2。取得在下載或不下載哪些資源上更好的控制,既然你可以在腳本中修改。
    3。當(dāng)使用LR6.x時,錄制使用applet和/或javascript的瀏覽器應(yīng)用程序
    由于URL-模式錄制了所有的請求和資源,需要做更多的關(guān)聯(lián)。腳本看起來也會相當(dāng)?shù)拈L。
    -------------------------------------

    我發(fā)現(xiàn)用這兩種模式錄制Mercury的網(wǎng)頁(http://www.mercury.com/),結(jié)果卻有很大差別,HTML-based的response time是7.4秒左右,而URL-based的卻達到22秒左右。根據(jù)MI上面的解釋,估計是由于HTML-based模式的資源占用,從內(nèi)存中讀數(shù)據(jù)引起的。 



    在使用LoadRunner進行WEB腳本錄制的時候,很多人不清楚URL-based 方式和 HTML-based方式的差別,以及何種情況下使用何種錄制方式,這里給出一個簡單的判斷方法。
    HTML-based 方式
    HTML-based 方式對每個頁面錄制形成一條語句,對LoadRunner來說,在該模式下,訪問一個頁面,首先會與服務(wù)器之間建立一個連接獲取頁面的內(nèi)容,然后從頁面中分解得到其他的元素(component),然后建立幾個連接分別獲取相應(yīng)的元素。
    URL-based 方式
    URL-based 方式將每條客戶端發(fā)出的請求錄制成一條語句,對LoadRunner來說,在該模式下,一條語句只建立一個到服務(wù)器的連接,LoadRunner提供了web_concurrent_start和web_concurrent_end函數(shù)模擬HTML-based的工作方式。
    如何決定選擇何種錄制方式?
    1、如果應(yīng)用是WEB應(yīng)用,首選是HTML-based方式;
    2、如果應(yīng)用是使用HTTP協(xié)議的非WEB應(yīng)用,首選是URL-based方式;
    3、如果WEB應(yīng)用中使用了java applet程序,且applet程序與服務(wù)器之間存在通訊,選用URL-based方式;
    4、如果WEB應(yīng)用中使用的javascript、vbscript腳本與服務(wù)器之間存在通訊(調(diào)用了服務(wù)端組件),選用URL-based方式。

    posted on 2012-05-15 12:02 順其自然EVO 閱讀(2119) 評論(0)  編輯  收藏 所屬分類: loadrunner

    <2012年5月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 中文字幕免费在线视频| 一级做a爰全过程免费视频| 亚洲AV无码乱码在线观看| 又硬又粗又长又爽免费看| 亚洲av中文无码乱人伦在线播放| 久久黄色免费网站| 亚洲AV无码专区在线亚| 免费a级毛片18以上观看精品| 在线观看片免费人成视频无码| 亚洲国产日韩在线成人蜜芽 | 国产女高清在线看免费观看| 一本大道一卡二大卡三卡免费| 亚洲VA中文字幕无码一二三区| 毛片网站免费在线观看| 四虎影视久久久免费| 91亚洲va在线天线va天堂va国产| 日本一区二区三区日本免费| 久久免费高清视频| 亚洲精品人成网线在线播放va| 亚洲爆乳精品无码一区二区三区| 扒开双腿猛进入爽爽免费视频| 国产精品1024在线永久免费| 亚洲乱码一二三四五六区| 亚洲欧洲久久av| 免费无码肉片在线观看| 你是我的城池营垒免费看| 亚洲国产成人无码AV在线影院| 亚洲AV中文无码乱人伦下载 | 亚洲综合在线另类色区奇米| 特级做A爰片毛片免费69| 久久一区二区免费播放| 亚洲综合av一区二区三区不卡| 亚洲AV日韩精品久久久久久久| 四虎影视在线永久免费观看| 免费H网站在线观看的| 国产一区二区三区免费观看在线 | 国产成人 亚洲欧洲| 亚洲国产日韩在线人成下载 | 久久精品九九亚洲精品| 亚洲AV日韩精品一区二区三区 | 91精品国产免费久久久久久青草|