LoadRunner使用之:深入理解Resource和Non-Recource

LoadRunner中Resource表示該URL是否屬於資源,“Resource=0”是非資源,在重放時該URL總是會被下載;“Resource=1”爲資源,只有在選中“Download non-HTML resources”選項的情況下才會被下載。
  RecContentType表示該資源的類型,它包含資源的primary、secondary兩個類型值,primary類型值最常出現的有 text,application,,image,而secondary隨着資源變動,如:”RecContentType=text/html”。當設置了Resource參數後,RecContentType參數會被忽略。
  上面講到的兩個參數,我們來看看LoadRunner中與它們有關的設置。
  (1) Specifying Non-Resource Content Types
  該配置在Recording Options -> Advanced -> Non Resource中進行設置,默認設置如圖1所示:
這裏寫圖片描述
  使用默認設置,只有圖1中所配置的兩個類型的URL會被標記成Non-Resource。
  (2)Non-critical item errors as warnings
  該配置在Runtime setting -> Preferences中進行設置,默認爲enabled。對於Resource的URL,出現錯誤時會在日誌中報warning,而不是error,而對於Non-Resource的URL,報error。
  (3)Download non-HTML resources
  該配置在Runtime setting- > Browser Emulation中進行設置,默認爲enabled,表示重放時下載Non-Resource的URL。
  在性能測試中,我們一般會默認使用(1)和(2)的設置,但是,爲了避免造成不必要的性能消耗,和長時間測試造成LoadRunner硬盤空間不足等問題,一般來說,都是disable選項“Download non-HTML resources”。
  因此,當我們需要一些Non-Resource的URL被下載,可以進行手動修改屬性Resource值。例如,在一次測試中,需要使用servlet封裝的一個URL用來刪除上次操作插入的數據信息,該操作錄製成腳本如下:

      web_url(”xxxService.do”,
                  “URL=省略”,
                   “Resource=1″,
                   “Referer=”,
                   “Snapshot=t110.inf”,
                   LAST);

補充:

如果設置 “Resource=1″,未從服務器下載到資源,LR只報出warn信息,對應的事務狀態爲pass;設置“Resource=0″,未從服務器下載到資源,LR會報出error信息,對應的事務狀態爲fail。

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