LR----web_url


web_url(get請求)

語法:Int web_url(const char *name,const char *url,<Lists of Attributes>,[EXTRARES],<Lists of Resource Attributes>,LAST);

返回值:成功時返回LR_PASS(0),失敗時返回LR_FAIL(1)。

web_url("WebTours",                                           步驟名稱,網頁最后單詞--VuGen中樹形視圖中顯示的名稱,在自動事務處理中也可以用做事務的名稱。

"URL=http://127.0.0.1:1080/WebTours/",             請求頁面地址
"TargetFrame=",                                           當前連接資源的frame名稱
"Resource=0",                                              指定一個值說明這個URL是否是一個資源,0表示不是資源,1表示是資源
"RecContentType=text/html",                       在錄制期間響應的報頭文本類型(text/html,application/x-javascript),這是為了確認目標URL是否是可錄制的資源。
"Referer=",                                                    頁面地址----要提交頁面請求的URL(獲得當前頁面,如果明確指出了位置,那么這個屬性無效或者忽略。URL中寫明了,要獲取的頁面)
"Snapshot=t1.inf",                                         快照,快照文件名稱,用來關聯用的。
"Mode=HTML",                                             錄制的等級,是否是HTML或者HTTP模式。
LAST);                                                            結束符
EXTRARES:分隔符,表示下列列表,是由script、active、java applet、flash產生的請求(具體設置在,Recording options-Recording-選擇html base script ----html  Recorded  可以設置是否需要錄制這些東西。)

Lists of Resource Attributes:下載的資源屬性

URL

THE URL(Uniform Resource Locator) of the web resource to load

通過URL地址(資源統一定位器)要下載的web資源

Referer

The URL of the referring web page

發送下載請求的頁面。比如一個swf要下載一個圖片,那么swf就是referer

ENDITEM

A marker that indicates the end of each resource in the list.

列表中每個資源的結束標識符

 

說明:

web_url根據函數中的URL屬性加載對應的URL,不需要上下文。

 

可以使用web_url模擬從FTP服務器上下載文件。web_url函數會使FTP服務器執行文件被真實下載時的操作。除非手工指定了“FtpAscii=1”,下載會以二進制模式完成。(FtpAscii- “1”在ASCII模式下執行FTP傳輸,“0”用於二進制模式。)

在錄制選項中,Tools-Recording option下,Recording選項中,有一個Advanced  HTML選項,可以設置是否錄制非HTML資源,只有選擇了“Record within the current script step”時,List of Resource Attributes 才會被錄制到。非HTML資源的例子是gif和jpeg圖像文件。

通過修改HTTP頭可以傳遞給服務器一些附加的請求信息。使用HTTP頭允許請求中包含其它的內容類型(Content_type),像壓縮文件一樣。還可以只請求特定狀態下的web頁面。

所有的Web Vusers,HTTP模式下的WAP Vusers或者回放模式下的Wireless Session Protocol(WSP),都支持web_url函數。

Example:web_url

Example1 –向ABC的主頁發送HTTP GET請求

web_url("www.abc.com",

    "URL=http://www.abc.com/",

    "TargetFrame=",

    "TargetBrowser=MercuryTechnologies",

    "Resource=0",

   "RecContentType=text/html",

    "Snapshot=t1.inf",

    "Mode=HTML",

    LAST );

 

Example2 –發送帶有引薦來源網頁的HTTP請求

web_url("Hitthe Slopes and Save",

    "URL=http://www.saleserver.com/American?BV_EngineID=

    ..fm_ski_sale_fall00guest.html",

    "TargetFrame=Main",

    "Resource=0",

   "RecContentType=text/html",

   "Referer=http://www.saleserver.com/American?BV_Operation=

    Dyn_Frame&..main–guest.tmpl",

    "Snapshot=t3.inf",

    "Mode=HTML",

    LAST );

 

Example3– 下載游戲

web_url("Games",

   "URL=ftp://joe:secret@mygames.com/games/archive/loderunner.exe",

    "FtpAscii=1",

    LAST );

 

Example4– 登錄到安全站點

web_url("Login",

   "URL=https://secure.computing.com/scripts/login.asp?

    user=(username)&session={ssid}",

"RecContentType=text/html",//Expected content–type

LAST)

 

2、試驗,錄制完腳本,其中某一個http請求的代碼如下:

        web_url("192.168.0.11",

                  "URL=http://192.168.0.11/",

                  "Resource=0",

                  "RecContentType=text/html",

                  "Referer=",

                  "Snapshot=t17.inf",

                  "Mode=HTML",

                  EXTRARES,

                  "Url=/img/blue_top.gif", ENDITEM,

                  "Url=/img/side.gif", ENDITEM,

                  "Url=/img/blue_links.gif", ENDITEM,

                 LAST);

通過查找可以知道Extrares后的三張圖片都是在一個CSS文件中。

回放結果及去掉extrares后的三張圖片,再回放,可以知道:

沒有去掉,loadrunner是會下載這三張圖片的,再去掉后,就不會下載這三張圖片,也就是說沒有給服務器造成壓力。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM