原創(chuàng)|使用教程|編輯:龔雪|2016-06-07 15:02:47.000|閱讀 552 次
概述:當(dāng)一臺主機(jī)上安裝多個瀏覽器時,LoadRunner錄制腳本經(jīng)常遇到不能打開瀏覽器的情況,可以用下面的方法來解決。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
A:當(dāng)一臺主機(jī)上安裝多個瀏覽器時,LoadRunner錄制腳本經(jīng)常遇到不能打開瀏覽器的情況,可以用下面的方法來解決。
啟動瀏覽器,打開Internet選項(xiàng)對話框,切換到高級標(biāo)簽,去掉“啟用第三方瀏覽器擴(kuò)展(需要重啟動)”的勾選,然后再次運(yùn)行VuGen即可解決問題。
提示:通常安裝Firefox等瀏覽器后,都會勾選上面得選項(xiàng),導(dǎo)致不能正常錄制。因此建議運(yùn)行LoadRunner得主機(jī)上保持一個干凈的測試環(huán)境。
A:錄制腳本前,打開錄制選項(xiàng)配置對話框Record-Options,進(jìn)入到Advanced標(biāo)簽,先勾選“Support charset”,然后選擇中支持UTF-8。再次錄制,就不會出現(xiàn)中文亂碼問題了。
A:使用“HTML-based script”的模式錄制腳本,VuGen為用戶的每個HTML操作生成單獨(dú)的步驟,這種腳本看上去比較直觀;使用“URL-based script”模式錄制腳本時,VuGen可以捕獲所有作為用戶操作結(jié)果而發(fā)送到服務(wù)器的HTTP請求,然后為用戶的每個請求分別生成對應(yīng)方法。
通常,基于瀏覽器的Web應(yīng)用會使用“HTML-based script”模式來錄制腳本;而沒有基于瀏覽器的Web應(yīng)用、Web應(yīng)用中包含了與服務(wù)器進(jìn)行交互的Java Applet、基于瀏覽器的應(yīng)用中包含了向服務(wù)器進(jìn)行通信的JavaScript/VBScript代碼、基于瀏覽器的應(yīng)用中使用了HTTPS安全協(xié)議,這時使用“URL-based script”模式進(jìn)行錄制。
A:由于檢查點(diǎn)功能會耗費(fèi)一定的資源,因此LoadRunner默認(rèn)關(guān)閉了對文本及圖像的檢查。要想開啟檢查功能,必須修改運(yùn)行時的配置Run-time Setting。
進(jìn)入“Run-time Setting”對話框,依次進(jìn)入“Internet Protocol→Preferences”,勾選Checks下的“Enable Image and text check”選項(xiàng)即可。
檢查執(zhí)行結(jié)果時推薦使用web_reg_find方法。
A:Pacing主要用來設(shè)置重復(fù)迭代腳本的間隔時間。共有三種方法:上次迭代結(jié)束后立刻開始、上次迭代結(jié)束后等待固定時間、按固定或隨機(jī)的時間間隔開始執(zhí)行新的迭代。
根據(jù)實(shí)際需要設(shè)置迭代即可。通常,沒有時間間隔會產(chǎn)生更大的壓力。
A:Enable logging選項(xiàng)僅影響自動日志記錄和通過lr_log_message發(fā)送的消息。即使沒有勾選,虛擬用戶腳本中如果使用lr_message、lr_output_message、lr_error_message,仍然會記錄其發(fā)出的消息。
A:造成這種情況的主要原因是LoadRunner 8.0的VuGen在錄制Web Service協(xié)議的腳本時存在一個缺陷:如果服務(wù)器的操作系統(tǒng)是中文的,VuGen會自動將WSDL文件的頭改為,因此會有上面的錯誤提示。
解決方法:把“LR80WebservicesFPI_setup.exe”和“lrunner_web_sevices_path_1.exe”兩個補(bǔ)丁打上即可解決。
A:不支持。目前的VuGen 8.0版本中僅支持Internet Explorer的客戶端證書。錄制腳本時可以先從Netscape中導(dǎo)出所需的證書,然后將其導(dǎo)入到Internet Explorer中,并確保以相同的順序?qū)С龊蛯?dǎo)入這些證書。而且,在每臺將要錄制或運(yùn)行需要證書的Web Vuser腳本的計算機(jī)上都要重復(fù)執(zhí)行前面的過程。
A:會修改。在開始錄制基于瀏覽器的Web Vuser腳本時,VuGen首先會啟動指定的瀏覽器。然后,VuGen會指示瀏覽器訪問VuGen代理服務(wù)器。為此,VuGen會修改錄制瀏覽器上的代理服務(wù)器設(shè)置。默認(rèn)情況下,VuGen會立即將代理服務(wù)器設(shè)置更改為Localhost:7777。錄制之后,VuGen會將原始代理服務(wù)器設(shè)置還原到該錄制瀏覽器中。因此,在VuGen進(jìn)行錄制的過程中,不可以更改代理服務(wù)器設(shè)置,否則將無法正常進(jìn)行。
A:LoadRunner提供了char *ctime(const time_t *time)函數(shù),調(diào)用參數(shù)為一個Long型的整數(shù)指針,用于存放返回時間的數(shù)值表示。
調(diào)用語句與返回值如下示例:
typedef long time_t; Action() { time_t t; lr_message(“Time in seconds since 1/1/70: %ld ”,time(&t)); lr_message(“System time and date: %s”,ctime(&t)); }
輸出結(jié)果為:
Time in seconds since 1/1/70: 1185329968 System time and date:Wed Jul 25 10:19:28 2007
A:這種現(xiàn)象多是由于在“Run-time Setting”的“Browse Emulation”的設(shè)置中,勾選了“Simulate a new user on each iteration”及其下面的選項(xiàng)“Clear cache on each iteration”這兩個選項(xiàng)的含義是每次迭代時模擬一個新的用戶及每次迭代時清除緩存。
由于腳本迭代時,init和end只能執(zhí)行一次,如果每次迭代都模擬一個新的用戶并清除緩存,則用戶登錄信息將一并清除,因此迭代時可能會發(fā)生錯誤。
A:如果選擇“Run Vuser as a process”,則場景運(yùn)行時會為每一個虛擬用戶創(chuàng)建一個進(jìn)程;選擇“Run Vuser as a thread”則將每個虛擬用戶作為一個線程來運(yùn)行,在任務(wù)管理器中只看到一個mmdrv.exe,這種方式的運(yùn)行效率更高,能造成更大的壓力,時默認(rèn)選項(xiàng)。
另外,如果啟用了IP欺騙功能,則先在Controller中選中Tools菜單下的“Expert Mode”,然后將Tools菜單下的“Options>General”標(biāo)簽頁中的IP地址分配方式也設(shè)置為與Vuser運(yùn)行方式一致,同為線程或進(jìn)程方式。
A:這主要有腳本的默認(rèn)超時設(shè)置引起。當(dāng)回放Web腳本時,有時候由于服務(wù)器響應(yīng)時間較長,會產(chǎn)生超時的錯誤。這時需要修改腳本的運(yùn)行時配置。
進(jìn)入“Run-time Setting”對話框后,依次進(jìn)入“Internet Protocol→Preference”。然后點(diǎn)擊“Options…”按鈕,進(jìn)入高級設(shè)置對話框,可以修改各類超時設(shè)置的默認(rèn)值。
A:在Windows計算機(jī)的標(biāo)準(zhǔn)設(shè)置下,操作系統(tǒng)的默認(rèn)限制只能使用幾百個Vuser,這個限制與CPU或內(nèi)存無關(guān),主要是操作系統(tǒng)本身規(guī)定了默認(rèn)的最大線程數(shù)所導(dǎo)致。要想突破Windows這個限制,須修改Windows注冊表。以Windows XP Professional為例。
%SystemRoot%system32csrss.exe bjectDirectory=Windows SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16
通過對注冊表的更改,系統(tǒng)將允許運(yùn)行更多的線程,因而可以在計算機(jī)上運(yùn)行更多的Vuser。這意味著能夠模擬的最大并發(fā)用戶數(shù)量將不受Windows操作系統(tǒng)的限制,而只受硬件和內(nèi)部可伸縮性限制的約束。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn