




已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
介紹大綱:1. web_url2. web_image3. web_link4. web_submit_form詳細(xì)介紹:web_url語(yǔ)法:Int Web_url(const char *name, const char * url, , EXTRARES,LAST)返回值成功時(shí)返回LR_PASS (0),失敗時(shí)返回 LR_FAIL (1)。參數(shù):Name:VuGen中樹形視圖中顯示的名稱,在自動(dòng)事務(wù)處理中也可以用做事務(wù)的名稱。url:頁(yè)面url地址。List of AttributesEXTRARES:分隔符,標(biāo)記下一個(gè)參數(shù)是資源屬性的列表了。List of Resource AttributesLAST:屬性列表結(jié)束的標(biāo)記符。說明Web_url根據(jù)函數(shù)中的URL屬性加載對(duì)應(yīng)的URL,不需要上下文。只有VuGen處于URL-based或者HTML-based(此時(shí)A script containing explicit URLs only選項(xiàng)被選中時(shí))的錄制模式時(shí),web_url才會(huì)被錄制到??梢允褂脀eb_url 模擬從FTP服務(wù)器上下載文件。web_url 函數(shù)會(huì)使FTP服務(wù)器執(zhí)行文件被真實(shí)下載時(shí)的操作。除非手工指定了FtpAscii=1,下載會(huì)以二進(jìn)制模式完成。在錄制選項(xiàng)中,ToosRecording Option下,Recording選項(xiàng)中,有一個(gè)Advanced HTML選項(xiàng),可以設(shè)置是否錄制非HTML資源,只有選擇了“Record within the current script step”時(shí),List of Resource Attributes才會(huì)被錄制到。非HTML資源的例子是gif和jpg圖象文件。通過修改HTTP頭可以傳遞給服務(wù)器一些附加的請(qǐng)求信息。使用HTTP頭允許請(qǐng)求中包含其他的內(nèi)容類型(Content_type),象壓縮文件一樣。還可以只請(qǐng)求特定狀態(tài)下的web頁(yè)面。所有的Web Vusers ,HTTP模式下的WAP Vusers或者回放模式下的Wireless Session Protocol(WSP),都支持web_url函數(shù)。 web_image語(yǔ)法:Int web_image (const char *StepName, , EXTRARES, , LAST );返回值成功時(shí)返回LR_PASS (0),失敗時(shí)返回 LR_FAIL (1)。參數(shù):StepName:VuGen中樹形視圖中顯示的名稱,在自動(dòng)事務(wù)處理中也可以用做事務(wù)的名稱。List of Attributes(服務(wù)器端和客戶端映射的圖片):SRC屬性是一定會(huì)被錄制到的,其他的ALT、Frame、TargetFrame、Ordinal則是有的話會(huì)被錄制到。1、ALT:描述圖象的元素。用鼠標(biāo)指向圖象時(shí),所浮出來的文字提示。2、SRC:描述圖象的元素,可以是圖象的文件名. 如: button.gif。也可以使用SRC/SFX來指定圖象路徑的后綴。所有擁有相同此后綴的字符串都會(huì)被匹配到。3、Frame:錄制操作時(shí)所在的Frame的名稱。4、TargetFrame:見List of Attributes的同名參數(shù)。5、Ordinal:參見Web_link的同名參數(shù)。List of Attributes(客戶端映射的圖片):1、AreaAlt:鼠標(biāo)單擊區(qū)域的ALT屬性。 2、AreaOrdinal:鼠標(biāo)單擊區(qū)域的順序號(hào)。 3、MapName:圖象的映射名。 List of Attributes(服務(wù)器端映射的圖片):盡管點(diǎn)擊坐標(biāo)不屬于屬性,但還是以屬性的格式來使用。 1、Xcoord:點(diǎn)擊圖象時(shí)的X坐標(biāo)。2、Ycoord:點(diǎn)擊圖象時(shí)的Y坐標(biāo)。EXTRARES:分隔符,標(biāo)記下一個(gè)參數(shù)是資源屬性的列表了。List of Resource Attributes:參見List of Resource Attributes一節(jié)。LAST:屬性列表結(jié)束的標(biāo)記符。說明web_image模擬鼠標(biāo)在指定圖片上的單擊動(dòng)作。此函數(shù)必須在有前置操作的上下文中使用。 在ToosRecording Option,如果錄制級(jí)別設(shè)為基于HMTL的錄制方式時(shí),web_image才會(huì)被錄制到。 web_image支持客戶端(client-side)和服務(wù)器端server-side的圖片映射。 在錄制選項(xiàng)中,ToosRecording Option下,Recording選項(xiàng)中,有一個(gè)Advanced HTML選項(xiàng),可以設(shè)置是否錄制非HTML資源,只有選擇了“Record within the current script step”時(shí),List of Resource Attributes才會(huì)被錄制到。非HTML資源的例子是gif和jpg圖象文件。通過修改HTTP頭可以傳遞給服務(wù)器一些請(qǐng)求附加信息。使用HTTP頭允許請(qǐng)求中包含內(nèi)容,如同壓縮文件一樣。還可以只請(qǐng)求特定狀態(tài)的web頁(yè)面。web_image支持Web虛擬用戶,不支持WAP虛擬用戶。例子下面的例子模擬用戶單擊Home圖標(biāo)以回到主頁(yè)(黑體部分):web_url(my_home, URL=http:/my_home/, LAST);web_link(Employees, Text=Employees, LAST);web_image(Home.gif, SRC=./gifs/Buttons/Home.gif, LAST);web_link(Library, Text=Library, LAST);web_image(Home.gif, SRC=././gifs/buttons/Home.gif, LAST);下面的例子模擬用戶在客戶端映射的圖片上單擊:web_image(dpt_house.gif, Src=./gifs/dpt_house.gif, MapName=dpt_house, AreaOrdinal=4, LAST);下面的例子模擬用戶在服務(wù)端映射的圖片上單擊:web_image(The Web Developers Virtual Library, Alt=The Web Developers Virtual Library, Ordinal=1, XCoord=91, YCoord=17, LAST);下面是一個(gè)使用文件名后綴的例子:它指定了dpt_house.gif作為后綴,所以象./gifs/dpt_house.gif、/gifs/dpt_house.gif、gifs/dpt_house.gif、/dpt_house.gif等都會(huì)匹配到。web_image(dpt_house.gif,Src/sfx=dpt_house.gif, LAST);web_link語(yǔ)法:Int web_link (const char *StepName, , EXTRARES, , LAST );返回值成功時(shí)返回LR_PASS (0),失敗時(shí)返回 LR_FAIL (1)。參數(shù):StepName:VuGen中樹形視圖中顯示的名稱,在自動(dòng)事務(wù)設(shè)置中也被用做事務(wù)名稱。List of Attributes:支持下列的屬性:1. Text:超鏈接中的文字,必須精確匹配。2. Frame:錄制操作時(shí)所在的Frame的名稱。3. TargetFrame、ResourceByteLimit:見List of Attributes一節(jié)。4. Ordinal:如果用給出的屬性(Attributes)篩選出的元素不唯一,那么VuGen使用此屬性來指定其中的一個(gè)。例如:“SRC=abc.gif”,“Ordinal=3”標(biāo)記的是SRC的值是“abc.gif”的第3張圖片。EXTRARES:表明下面的參數(shù)將會(huì)是list of resource attributes了。LAST:結(jié)尾標(biāo)示符。說明模擬鼠標(biāo)在由若干個(gè)屬性集合描述的鏈接上進(jìn)行單擊。此函數(shù)必須在前置動(dòng)作的上下文中才可以執(zhí)行。web_link 僅僅在基于HTML的錄制方式中才會(huì)被VuGen捕捉到。非HTML生成的資源的例子有.gif 和.jpg圖像。對(duì)于List of Resource Attributes參數(shù)來說,僅僅當(dāng)Recording Options-Recording -HTML-based script- Record within the current script step選項(xiàng)被選中時(shí),它們才會(huì)被插入到代碼中。可以通過改變HTTP頭信息給服務(wù)器傳遞一些附加信息。使用HTTP頭信息可以,允許響應(yīng)體中包含其他的內(nèi)容類型(Content-Type),例如壓縮文件,或者只有滿足了特定的狀態(tài)才去請(qǐng)求web頁(yè)。此函數(shù)值支持Web虛擬用戶,不支持WAP虛擬用戶。web_submmit_form語(yǔ)法:Int web_submit_form (const char *StepName, , , ITEMDATA, , EXTRARES, , LAST ); 返回值成功時(shí)返回LR_PASS (0),失敗時(shí)返回 LR_FAIL (1)。參數(shù):StepName:Form的名字。VuGen中樹形視圖中顯示的名稱,在自動(dòng)事務(wù)處理中也可以用做事務(wù)的名稱。List of Attributes:支持以下屬性:1. Action:Form中的ACTION屬性,指定了完成Form中的操作用到的URL。也可以使用“Action/sfx” 表示使用此后綴的所有Action。2. Frame:錄制操作時(shí)所在的Frame的名稱。3. TargetFrame、ResourceByteLimit:見List of Attributes的同名參數(shù)。4. Ordinal:參見Web_link的同名參數(shù)。VuGen通過記錄數(shù)據(jù)域唯一的標(biāo)識(shí)每個(gè)Form。如果這樣不足以識(shí)別Form,VuGen會(huì)記錄Action 屬性。如果還不足以識(shí)別,則會(huì)記錄Ordinal 屬性,這種情況下不會(huì)記錄Action屬性。List of Hidden Fields:補(bǔ)充屬性(Serves)。 通過此屬性可以使用一串隱含域來標(biāo)識(shí)Form。使用下面的格式:STARTHIDDENS, name=n1, value=v1, ENDITEM, name=n2, value=v2, ENDITEM, ENDHIDDENS,List of Data FieldsData項(xiàng)用來標(biāo)識(shí)form。Form是通過屬性和數(shù)據(jù)來共同識(shí)別的。使用下面的格式來表示數(shù)據(jù)域列表name=n1, value=v1, ENDITEM,name=n2, value=v2, ENDITEM,ITEMDATA:Form中數(shù)據(jù)和屬性的分隔符。EXTRARES:一個(gè)分隔符,標(biāo)記下一個(gè)參數(shù)是資源屬性的列表了。List of Resource Attributes:參見List of Resource Attributes一節(jié)。LAST:屬性列表結(jié)束的標(biāo)記符。說明web_submit_form 函數(shù)用來提交表單。此函數(shù)可能必須在前一個(gè)操作的上下文中執(zhí)行。在ToosRecording Option,只有錄制級(jí)別設(shè)為基于HMTL的錄制方式,web_image才會(huì)被錄制到。 在錄制選項(xiàng)中,ToosRecording Option下,Recording選項(xiàng)中,有一個(gè)Advanced HTML選項(xiàng),可以設(shè)置是否錄制非HTML資源,只有選擇了“Record within the current script step”時(shí),List of Resource Attributes才會(huì)被錄制到。非HTML資源的例子是gif和jpg圖象文件。通常情況下,如果錄制了web_submit_form 函數(shù),VuGen會(huì)把“name”和“value”一起錄制到ITEMDATA屬性中。如果不想在腳本中以明文顯示“value”,可以對(duì)它進(jìn)行加密。把“Value”改為“EncryptedValue”,然后把錄制到的值改為加密后的值。例如:可以把 Name=grpType, Value=radRoundtrip, ENDITEM改為:Name=grpType, EncryptedValue=409e41ebf102f3036b0549c799be3609, ENDITEM如果你完整的安裝了LoadRunner,那么打開開始菜單-Mercury LoadRunnerTools-Password Encoder,這個(gè)小工具是用來加密字符串的。把需要加密的值粘貼到Password一欄,再點(diǎn)Generate按鈕。加密后的字符串會(huì)出現(xiàn)在Encoded string框中。接著點(diǎn)Copy按鈕,然后把它粘貼到腳本中,覆蓋原來顯示的“Value”。加密的另一種方法時(shí)使用lr_decrypt函數(shù)。方法:選擇整個(gè)字符串,例如“Value=radRoundtrip”(注意不要選擇引號(hào)),右擊鼠標(biāo),選擇Encrypt string選現(xiàn),腳本會(huì)變?yōu)椋篘ame=grpType, lr_decrypt(40d176c46f3cf2f5fbfaa806bd1bcee65f0371858163), ENDITEM, web_submit_form支持Web虛擬用戶,不支持WAP虛擬用戶。 例子:下面的例子中,web_submit_form 函數(shù)的名字是“employee.exe”。此函數(shù)提交了一個(gè)請(qǐng)求,此請(qǐng)求包含雇員信息John Green。此函數(shù)沒有使用屬性(Attributes)是因?yàn)橥ㄟ^數(shù)據(jù)項(xiàng)已經(jīng)能唯一的標(biāo)識(shí)這個(gè)Form了。web_submit_form(employee.exe, ITEMDATA, name=persons, value=John Green - John, ENDITEM, name=go_page, value=Go to Page, ENDITEM, LAST); web_submmit_data語(yǔ)法:Int web_submit_data ( const char *StepName, , ITEMDATA, , EXTRARES, , LAST ); 返回值返回LR_PASS(0)代表成功,LR_FAIL(1)代表失敗。參數(shù):StepName:步驟名稱,VuGen中樹形視圖顯示的名稱。List of Attributes:支持以下屬性:1. Action:Form中的ACTION屬性,指定了完成Form中的操作用到的URL。2. Method:表單提交方法:POST或GET(默認(rèn)是POST)。3. EncType:編碼方式。4. EncodeAtSign:是否使用ASCII值對(duì)符號(hào)“”編碼。Yes或者 No。5. TargetFrame:包含當(dāng)前鏈接或資源的Frame。參見List of Attributes的同名參數(shù)。6. Referer、Mode:參見List of Attributes的同名參數(shù)。ITEMDATA:數(shù)據(jù)域和屬性的分隔符。List of Data:數(shù)據(jù)域列表定義了表單提交的內(nèi)容。由于此請(qǐng)求是上下文無關(guān)的,因此數(shù)據(jù)域包含了所有的隱含域。使用Form的編碼規(guī)則組織數(shù)據(jù)域。數(shù)據(jù)域列表可以使用下面任意一種格式:name=n1, value=v1, ENDITEM, name=n2, EncryptedValue=qwerty, ENDITEM,EXTRARES:分隔符,標(biāo)記下一個(gè)參數(shù)將是資源屬性的列表。List of Resource Attributes:參見List of Resource Attributes。LAST:結(jié)束標(biāo)記符。說明web_submit_data函數(shù)處理無狀態(tài)或者上下文無關(guān)的表單提交。它用來生成表單的GET或POST請(qǐng)求,這些請(qǐng)求與Form自動(dòng)生成的請(qǐng)求是一樣的。發(fā)送這些請(qǐng)求時(shí)不需要表單上下文。當(dāng)VuGen設(shè)為基于URL的錄制模式,或者基于HTML的錄制方式但是Recording OptionsHTML Advanced 下的A script containing explicit URLs only 選項(xiàng)被選中時(shí),web_submmit_data函數(shù)才會(huì)錄制到。不論你采用URL查詢的方式(GET),還是采用請(qǐng)求體發(fā)送(POST)的方式,此函數(shù)都指示出Form中的數(shù)據(jù)是如何發(fā)送到服務(wù)器的。如果VuGen處于HTTP錄制模式下,此時(shí)記錄Web進(jìn)程時(shí),會(huì)產(chǎn)生此函數(shù)。在提交Form時(shí),如果無法生成web_submit_form函數(shù),VuGen也會(huì)生成web_submit_data函數(shù)。在錄制選項(xiàng)中,ToosRecording Option下Recording選項(xiàng)中,有一個(gè)Advanced HTML選項(xiàng),可以設(shè)置是否錄制非HTML資源。只有選擇了“Record within the current script step”時(shí),List of Resource Attributes才會(huì)被錄制到。非HTML資源的例子是gif和jpg圖象文件。EncType屬性給出一個(gè)內(nèi)容類型,指定其做為“Content-Type”請(qǐng)求頭的值。它指示了根據(jù)參數(shù)生成HTTP請(qǐng)求時(shí)使用的編碼類型(不是URL-encoding就是multi-part)可以是下面的格式:1. “EncType=application/x-www-form-urlencoded”2. “EncType=multipart/form-data” (任何的“; boundary=”都會(huì)被默認(rèn)忽略掉)3. “EncType=” (空串,表明沒有產(chǎn)生內(nèi)容類型(“Content-Type”)請(qǐng)求頭)任何對(duì)于“EncType”的指定都會(huì)覆蓋web_add_auto_header函數(shù)指定的Content-Type。當(dāng)省略了“EncType”時(shí),任何一個(gè)web_add_auto_header函數(shù)都會(huì)起作用。如果既沒有指定EncType也沒有web_add_auto_header函數(shù),且“Method=POST”,“application/x-www-form-urlencoded”會(huì)做為默認(rèn)值來使用。其他情況下,不會(huì)產(chǎn)生Content-Type請(qǐng)求頭。ContentType:文件類型標(biāo)識(shí)符,如果“EncType”是“multipart/form-data”用來上傳文件時(shí),需要用到“ContentType”。當(dāng)在ITEMDATA中的Data子句中指定了“File=Yes”,且文件也在此子句中,ContentType才適用,此時(shí)它會(huì)作為同一個(gè)子句的值來傳遞。正常情況下,“Content-Type”根據(jù)所上傳文件的擴(kuò)展名自動(dòng)生成。例如:7d025e2b16b064ern Content-Disposition: form-data; name=uploaded_file; filename=D:tempa.txtrn Content-Type: text/plainrn rn 無論如何,對(duì)于非瀏覽器的程序來說是特殊的,根據(jù)文件類型生成的“ContentType”不一定是正確的。這時(shí),通過手工指定來覆蓋默認(rèn)的“ContentType”。如果指定了空值,那么“Content-Type”頭將不包含在文件中。如果沒有顯示的指定“ContentType”的值,當(dāng)上傳的文件為空時(shí),不管文件擴(kuò)展名是什么,都默認(rèn)使用“application/x-unknown-content-type”做為”ContentType”的值。VuGen不會(huì)檢查指定的ContentType是否有效。通常情況下,如果錄制了web_submit_data 函數(shù),VuGen會(huì)把“name”和“value”一起錄制到ITEMDATA一節(jié)中。如果不想在腳本中以明文顯示“value”,可以對(duì)它進(jìn)行加密。把“Value”改為“EncryptedValue”,然后把錄制到的值改為加密后的值。請(qǐng)參考web_submit_form中相關(guān)的內(nèi)容。所有的Web虛擬用戶,運(yùn)行在HTTP模式下的WAP用戶,運(yùn)行在WSP回放模式下的WAP用戶都可以使用本函數(shù)。例子下面的例子中,web_submit_data函數(shù)使用POST方法提交了一個(gè)表單。web_submit_data(default.aspx, Action=http:/lazarus/flightnet/default.aspx, Method=POST, TargetFrame=, RecContentType=text/html, Referer=http:/lazarus/flightnet/, Snapshot=t7.inf, Mode=HTML, ITEMDATA, Name=grpType, Value=radRoundtrip, ENDITEM, Name=lstDepartingCity, Value=DEN, ENDITEM, Name=lstDestinationCity, Value=LAX, ENDITEM, Name=txtDepartureDate, Value=8/19/2003, ENDITEM, Name=txtReturnDate, Value=8/19/2003, ENDITEM, Name=txtQuantity, Value=1, ENDITEM, Name=radClass, Value=1, ENDITEM, Name=radSeat, Value=1, ENDITEM, Name=btnAvailableFlights, Value=Next , ENDITEM, LAST);下面的例子, web_submit_data函數(shù)使用POST方法提交了2個(gè)文件。web_submit_data(Attachments, Action=http:/barton.cottage.Devonshire.uk/Attachments?YY=45434, Method=POST, EncType=multipart/form-data, TargetFrame=, RecContentType=text/html, Referer=http:/barton.cottage.Devonshire.uk/Compose?YY=20435, Snapshot=t5.inf, Mode=HTML, ITEMDATA, Name=userFile0, Value=E:sense_sensibilityElinor.txt, File=yes, ContentType=text/html, / 覆蓋了文本文件默認(rèn)的“text/plain” 值。ENDITEM, Name=userFile1, Value=E:sense_sensibilityMarianne.jpg, File=yes, ENDITEM, LAST);web_custom_request語(yǔ)法:Int web_custom_request (const char *RequestName, ,EXTRARES, , LAST );返回值返回LR_PASS(0)代表成功,LR_FAIL(1)代表失敗。參數(shù):RequestName:步驟的名稱,VuGen中樹形視圖中顯示的名稱。List of Attribute:支持的屬性有以下幾種:1. URL:頁(yè)面地址。2. Method :頁(yè)面的提交方式,POST或GET。3. TargetFrame:包含當(dāng)前鏈接或資源的frame的名稱。參見List of Attributes的同名參數(shù)。4. EncType:編碼類型。5. RecContentType:響應(yīng)頭的內(nèi)容類型。參見List of Attributes的同名參數(shù)。6. Referer:參見List of Attributes的同名參數(shù)。7. Body:請(qǐng)求體。參見List of Attributes的同名參數(shù)。8. RAW BODY:參見List of Attributes的同名參數(shù)。9. BodyFilePath:作為請(qǐng)求體傳送的文件的路徑。它不能與下面的屬性一起使用:Body,或者其他Body屬性或Raw Body屬性包括BodyBinary,BodyUnicode, RAW_BODY_START或Binary=1。10. Resource、ResourceByteLimit、Snapshot、Mode:參見List of Attributes的同名參數(shù)。11. ExtraResBaseDir:參見List of Attributes的同名參數(shù)。12. UserAgent:用戶代理,它是一個(gè)HTTP頭的名字,用來標(biāo)識(shí)應(yīng)用程序,通常是瀏覽器,它呈現(xiàn)的是用戶和服務(wù)器的交互。例如:頭信息“User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)”識(shí)別的是Window NT下的IE瀏覽器6.0。其他的User-Agent的值用來描述其他的瀏覽器,或者非瀏覽器程序。通常,一個(gè)應(yīng)用程序中所有的請(qǐng)求都使用相同的用戶代理,錄制者作為一個(gè)運(yùn)行時(shí)參數(shù)來指定(Run-Time SettingBrowser EmulationUser Agent)。不管怎么說,即使是在一個(gè)簡(jiǎn)單的瀏覽器進(jìn)程中,仍有可能會(huì)用到直接與服務(wù)器交互的非瀏覽器組件(例如ActiveX控件),通常他們有著不同于瀏覽器的用戶代理屬性。指定“UserAgent”表示這是一個(gè)非瀏覽器的請(qǐng)求。指定的字符串被HTTP頭“User-Agent:” 使用,在某些情況下,它同時(shí)會(huì)影響回放腳本時(shí)的行為。例如,不使用瀏覽器緩存,假設(shè)指定的URL屬于資源等等。 LoadRunner本身不檢查指定的字符串與瀏覽器本身的值是否相同。 13. Binary:“Binary=1”表示頁(yè)面請(qǐng)求體中的每一個(gè)以x#形式出現(xiàn)的值(在這里“#”代表2個(gè)十六進(jìn)制數(shù)字),都會(huì)被替換為單字節(jié)的十六進(jìn)制的值。如果“Binary=0”(默認(rèn)值),所有的字符序列只是按照字面的值傳遞。需要注意雙斜杠的用法。在C編譯器中雙斜杠被解釋為單斜杠。如果不需要零字節(jié),單斜杠可以在Binary不等于1的情況下使用(例如,使用x20代替x20)。如果需要零字節(jié),那么只能使用x00且設(shè)置 “Binary=1”,x00在邏輯上會(huì)被截?cái)唷?14. ContentEncoding 指定請(qǐng)求體的使用指定的方式(gzip或者deflate)進(jìn)行編碼(例如,壓縮),相應(yīng)的“Content-Encoding:” HTTP頭會(huì)和此請(qǐng)求一起發(fā)送。這個(gè)參數(shù)適用于web_custom_request和web_submit_data。EXTRARES:表明下面的參數(shù)將會(huì)是List Of Resource Attributes了。 LAST :結(jié)尾的標(biāo)示符。List of AttributesFtpAscii:“1”使用ASCII模式處理FTP操作;0 使用二進(jìn)制模式。TargetFrame: 當(dāng)前鏈接或資源所在Frame的名稱。除了Frame的名字,還可以指定下面的參數(shù):_BLANK:打開一個(gè)空窗口。 _PARENT:把最新更改過的的Frame替換為它的上級(jí)。_SELF:替換最新更改過的的Frame。_TOP:替換整個(gè)頁(yè)面。RecContentType:錄制腳本時(shí)響應(yīng)頭的內(nèi)容類型。例如text/html、 application/x-javascript等。當(dāng)沒有設(shè)置Resource屬性時(shí),用它來確定目標(biāo)URL是否是可記錄的資源。此屬性包含主要的和次要的資源。最頻繁使用的類型是 text、application、image。次要的類型根據(jù)資源不同變化很多。例如:RecContentType=text/html:表示html文本。RecContentType=application/msword:表示當(dāng)前使用的是Msword。Referer: 當(dāng)前頁(yè)面關(guān)聯(lián)的頁(yè)面。如果已經(jīng)顯式指定了url的地址,此項(xiàng)可以省略。Resource:指示URL是否屬于資源。1 是;0 不是。設(shè)置了這個(gè)參數(shù)后,RecContentType參數(shù)被忽略?!癛esource=1”,意味著當(dāng)前操作與所在腳本的成功與否關(guān)系不大。在下載資源時(shí)如果發(fā)生錯(cuò)誤,是當(dāng)作警告而不是錯(cuò)誤來處理的;URL是否被下載受“Run-Time SettingBrowser Emulation-Download non-HTML resources” 這個(gè)選項(xiàng)的影響。此操作的響應(yīng)信息是不做為HTML來解析的。“Resource=0”,表明此URL是重要的,不受發(fā)送請(qǐng)求(RTS)的影響,在需要時(shí)也會(huì)解析它。ResourceByteLimit:web頁(yè)面下載資源的極限大小。當(dāng)達(dá)到設(shè)置的極限后,無法下載其他資源。僅僅對(duì)需要下載的資源有效。下載過程:如果總計(jì)下載大小小于極限值,則正常開始下載。如果當(dāng)下載時(shí)達(dá)到了設(shè)置的極限值,資源大小可知(在HTTP響應(yīng)頭中指定了Content-Length),這中情況下,如果只需要一個(gè)緩沖區(qū),那么下載可以正常完成。如果需要的不止一個(gè)緩沖區(qū),或者資源大小不可知,下載就會(huì)中斷同時(shí)關(guān)閉當(dāng)前連接。這個(gè)特性可以用來模擬用戶不等待一個(gè)頁(yè)面下載完成時(shí)導(dǎo)航到另一個(gè)頁(yè)面的情況。ResourceByteLimit 在HTTP模式中無法使用,在Concurrent Groups(Vuser腳本中的一個(gè)區(qū),此區(qū)中的所有函數(shù)并發(fā)執(zhí)行)區(qū)中也無法使用。僅僅適用于Sockets的回放,WinInet也是不適用的。Snapshot:快照的文件名,關(guān)聯(lián)時(shí)使用。 Mode:兩種錄制級(jí)別HTML、HTTP。HTML級(jí)別:在當(dāng)前Web界面上錄制直觀的HTML動(dòng)作。以一步步的web_url、web_link、web_image、web_submit_form來錄制這些動(dòng)作。VuGen僅僅錄制返回HTML頁(yè)面的請(qǐng)求,不處理腳本和應(yīng)用程序。HTTP級(jí)別:VuGen把所有的請(qǐng)求錄制為web_url指令,不生成web_link、web_image、web_submit_form這些函數(shù)。這種方法更為靈活,但是生成的腳本不夠直觀。ExtraResBaseDir(目前僅適用與web_custom_request函數(shù)):根URL,放在EXTRARES組里。它是用來解析相對(duì)URL的(譯者加:類似于Windows的相對(duì)路徑和絕對(duì)路徑)。URL可以是絕對(duì)路徑(例如/weather/forecast.jsp?locCode=LFPO),也可以是相對(duì)路徑(例如“forecast.jsp?locCode=LFPO”)。真正的URL的下載是通過絕對(duì)路徑進(jìn)行的,所以相對(duì)URL路徑必須使用根路徑URL去解析。例如,使用/weather/做為根路徑來解析“forecast.jsp?locCode=LFPO”,最后的URL是:/weather/forecast.jsp?locCode=LFPO。如果沒有指定“ExtraResBaseDir”,默認(rèn)的根URL是主頁(yè)面的URL。Body(目前僅適用與web_custom_request函數(shù)):請(qǐng)求體。不同的應(yīng)用中,請(qǐng)求體分別通過Body、BodyBinary或者BodyUnicode參數(shù)來傳遞。請(qǐng)求體可以只使用其中一個(gè)參數(shù),也可以使用一連串的分開的參數(shù)組成多請(qǐng)求體。例如:web_custom_request( BodyUnicode=REPRICEBodyBinary=x08x00xCCx02x00x00Body=.rn-dxjjtbw/(.tp?eg:ch/6-rn,LAST);在上面的代碼中,使用了3個(gè)參數(shù)來劃分請(qǐng)求體,一個(gè)是Unicode段,一個(gè)是二進(jìn)制段,最后一個(gè)是常規(guī)的字符串。最終的請(qǐng)求體是這3個(gè)參數(shù)按照在函數(shù)中的順序連接起來的值。還有一個(gè)很少用到的參數(shù),Binary。它也能描述二進(jìn)制請(qǐng)求體,但只允許函數(shù)中只有一個(gè)請(qǐng)求體參數(shù)。所有的請(qǐng)求體都是ASCII字符,以null結(jié)束。Body:表示規(guī)則的,可打印的字符串。無法表示空字節(jié)。所有的字符都以一個(gè)反斜杠表示。注意:在舊的腳本中,可以看見不可打印的字符在請(qǐng)求體中以16進(jìn)制方式進(jìn)行編碼。(例如 “x5c”),在這種情況下,必須使用“Binary=1”來標(biāo)識(shí)??兆止?jié)使用00來表示。 相反,新腳本則會(huì)把把請(qǐng)求體分開放在不同的參數(shù)中(Body=., BodyBinary=., Body=.)。BodyBinary :表示二進(jìn)制代碼。不可打印的字符在請(qǐng)求體中以16進(jìn)制方式xHH進(jìn)行編碼。在這里HH 表示十六進(jìn)制值??兆止?jié)使用00來表示。BodyUnicode:美國(guó)英語(yǔ), 特指拉丁 UTF-16LE(little-endian)編碼。這種編碼方式會(huì)在在每個(gè)字符末尾附加一個(gè)0字節(jié),以便使字符更可讀。但是在VuGen中實(shí)際的參數(shù)把所有的0字節(jié)都去掉的。但是在發(fā)送給Web 服務(wù)器之前, web_custom_request函數(shù)會(huì)重新添加0字節(jié)的。對(duì)于不可打印的字符,使用單反斜杠表示,無法表示空字節(jié)。注意:如果請(qǐng)求體大于100K,會(huì)使用一個(gè)變量來代替Body參數(shù)。變量是在 lrw_custom_body.h中定義的。Raw Body(目前僅適用與web_custom_request函數(shù)):請(qǐng)求體是作為指針傳遞的,此指針指向一串?dāng)?shù)據(jù)。 二進(jìn)制的請(qǐng)求體可以使用BodyBinary 屬性來發(fā)送(或者使用Body 屬性來傳遞,前提是必須設(shè)置Binary=1 )。無論如何,這種方法需要使用轉(zhuǎn)義字符反斜杠把不可打印的字符轉(zhuǎn)換為ASCII字符。為了能有一種更簡(jiǎn)便的表現(xiàn)原始數(shù)據(jù)的方式,Raw Body屬性應(yīng)運(yùn)而生,可以傳遞指向二進(jìn)制數(shù)據(jù)的指針。使用4個(gè)連續(xù)的參數(shù)集來表示指針,而且必須按照順序排列:RAW_BODY_START指向數(shù)據(jù)緩沖區(qū)的指針(int) 長(zhǎng)度RAW_BODY_END 例子:char *abc= ./* a pointer to the raw data */ web_custom_request(StepName, URL=http:/some.url , Method=POST, RAW_BODY_START, abc, 3, RAW_BODY_END, LAST); 在應(yīng)用中,即使設(shè)置了數(shù)據(jù)的長(zhǎng)度為0,指針也必須有值,不能為空。在“Binary=1”時(shí),不能使用上面的語(yǔ)法傳遞原始數(shù)據(jù)。數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)不能使用參數(shù)化。也就時(shí)說,緩沖區(qū)中的任何參數(shù)(例如 MyParam)不能被正確的替代為相應(yīng)的值,只會(huì)以字面值發(fā)送。List of Resource AttributesWeb頁(yè)面中的非HTML機(jī)制產(chǎn)生了資源列表,包含了Javascript, ActiveX, Java applets and Flash所請(qǐng)求的資源。VuGens 的Recording 選項(xiàng)中,可以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年職業(yè)規(guī)劃師資格考試試卷及答案
- 2025年行業(yè)發(fā)展趨勢(shì)與政策分析考試題及答案
- 2025年人口與發(fā)展研究生入學(xué)考試試卷及答案
- 2025年區(qū)域經(jīng)濟(jì)與發(fā)展戰(zhàn)略分析試卷及答案
- 2025年企業(yè)稅務(wù)籌劃考試試卷及答案
- 2025年建筑安全與質(zhì)量管理考試試題及答案
- 2025年廣告設(shè)計(jì)師職業(yè)資格考試卷及答案
- 2025年中國(guó)立式移動(dòng)冰箱行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 2024年度浙江省護(hù)師類之主管護(hù)師通關(guān)考試題庫(kù)帶答案解析
- 中醫(yī)護(hù)理在疼痛中的應(yīng)用
- 變電站電氣設(shè)備管理制度
- 2025年四川省內(nèi)江市中考數(shù)學(xué)試題【含答案解析】
- 外研社版小學(xué)英語(yǔ)(三起)四年級(jí)下冊(cè)單詞默寫表
- 2025年瀘州市中考數(shù)學(xué)試卷真題(含答案解析)
- 河南省豫地科技集團(tuán)有限公司招聘筆試真題2024
- 2025年安徽省醫(yī)師考核管理試題
- 胃管護(hù)理操作規(guī)范與管理要點(diǎn)
- JG/T 446-2014建筑用蓄光型發(fā)光涂料
- 人文關(guān)懷在護(hù)理工作中的意義
- 護(hù)理服務(wù)質(zhì)量提升路徑與實(shí)踐
- 江蘇省2025年中職職教高考文化統(tǒng)考數(shù)學(xué)試題答案
評(píng)論
0/150
提交評(píng)論