




已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
LoadRunner11-遇到問(wèn)題及解決辦法分類:Loadrunner2013-11-16 12:221094人閱讀評(píng)論(0)收藏舉報(bào)1、LoadRunner超時(shí)錯(cuò)誤:在錄制Web服務(wù)器端,如果超過(guò)120秒服務(wù)器協(xié)議腳本回放時(shí)超時(shí)情況經(jīng)常出現(xiàn),產(chǎn)生錯(cuò)誤的原因也有很多,解決的方法也不同。錯(cuò)誤現(xiàn)象1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。錯(cuò)誤分析:對(duì)于HTTP協(xié)議,默認(rèn)的超時(shí)時(shí)間是120秒(可以在LoadRunner中修改),客戶端發(fā)送一個(gè)請(qǐng)求到端還沒(méi)有返回結(jié)果,則出現(xiàn)超時(shí)錯(cuò)誤。解決辦法:首先在運(yùn)行環(huán)境中對(duì)超時(shí)進(jìn)行設(shè)置,默認(rèn)的超時(shí)時(shí)間可以設(shè)置長(zhǎng)一些,再設(shè)置多次迭代運(yùn)行,如果還有超時(shí)現(xiàn)象,需要在“Runtime Setting”“Internet Protocol:Preferences”“Advanced”區(qū)域中設(shè)置一個(gè)“winlnet replay instead of sockets”選項(xiàng),再回放是否成功。2LoadRunner腳本中出現(xiàn)亂碼:在錄制Web協(xié)議腳本時(shí)出現(xiàn)中文亂碼,在回放腳本時(shí)會(huì)使回放停止在亂碼位置,腳本無(wú)法運(yùn)行。錯(cuò)誤現(xiàn)象:某個(gè)鏈接或者圖片名稱為中文亂碼,腳本運(yùn)行無(wú)法通過(guò)。錯(cuò)誤分析:腳本錄制可能采用的是URL-based script方式,如果程序定義的字符集合采用的是國(guó)際標(biāo)準(zhǔn),腳本就會(huì)出現(xiàn)亂碼現(xiàn)象。解決辦法:重新錄制腳本,在錄制腳本前,打開(kāi)錄制選項(xiàng)配置對(duì)話框進(jìn)行設(shè)置,在“Recording Options”的“Advanced”選項(xiàng)里先將“Surport Charset”選中,然后選中支持“UTF-8”的選項(xiàng)。3LoadRunner HTTP服務(wù)器狀態(tài)代碼:在錄制Web協(xié)議腳本回放腳本的過(guò)程中,會(huì)出現(xiàn)HTTP服務(wù)器狀態(tài)代碼,例如常見(jiàn)的頁(yè)面-404錯(cuò)誤提示、-500錯(cuò)誤提示。錯(cuò)誤現(xiàn)象1:-404 Not Found服務(wù)器沒(méi)有找到與請(qǐng)求URI相符的資源,但還可以繼續(xù)運(yùn)行直到結(jié)束。錯(cuò)誤分析:此處與請(qǐng)求URI相符的資源在錄制腳本時(shí)已經(jīng)被提交過(guò)一次,回放時(shí)不可再重復(fù)提交同樣的資源,而需要更改提交資源的內(nèi)容,每次回放一次腳本都要改變提交的數(shù)據(jù),保證模擬實(shí)際環(huán)境,造成一定的負(fù)載壓力。解決辦法:在出現(xiàn)錯(cuò)誤的位置進(jìn)行腳本關(guān)聯(lián),在必要時(shí)插入相應(yīng)的函數(shù)。錯(cuò)誤現(xiàn)象2:-500 Internal Server Error服務(wù)器內(nèi)部錯(cuò)誤,腳本運(yùn)行停止。錯(cuò)誤分析:服務(wù)器碰到了意外情況,使其無(wú)法繼續(xù)回應(yīng)請(qǐng)求。解決辦法:出現(xiàn)此錯(cuò)誤是致命的,說(shuō)明問(wèn)題很嚴(yán)重,需要從問(wèn)題的出現(xiàn)位置進(jìn)行檢查,此時(shí)需要此程序的開(kāi)發(fā)人員配合來(lái)解決,而且產(chǎn)生的原因根據(jù)實(shí)際情況來(lái)定,測(cè)試人員無(wú)法單獨(dú)解決問(wèn)題,而且應(yīng)該盡快解決,以便于后面的測(cè)試。4LoadRunner請(qǐng)求無(wú)法找到:在錄制Web協(xié)議腳本回放腳本的過(guò)程中,會(huì)出現(xiàn)請(qǐng)求無(wú)法找到的現(xiàn)象,而導(dǎo)致腳本運(yùn)行停止。錯(cuò)誤現(xiàn)象:Action.c(41): Error -27979: Requested form. not found MsgId: MERR-27979Action.c(41): web_submit_form. highest severity level was ERROR,0 body bytes, 0 header bytes MsgId: MMSG-27178這時(shí)在tree view中看不到此組件的相關(guān)URL。錯(cuò)誤分析:所選擇的錄制腳本模式不正確,通常情況下,基于瀏覽器的Web應(yīng)用會(huì)使用“HTML-based script”模式來(lái)錄制腳本;而沒(méi)有基于瀏覽器的Web應(yīng)用、Web應(yīng)用中包含了與服務(wù)器進(jìn)行交互的代碼、基于瀏覽器的應(yīng)用中使用HTTPSJava Applet、基于瀏覽器的應(yīng)用中包含了向服務(wù)器進(jìn)行通信的JavaScript/VBScript安全協(xié)議,這時(shí)則使用“URL-based script”模式進(jìn)行錄制。解決辦法:打開(kāi)錄制選項(xiàng)配置對(duì)話框進(jìn)行設(shè)置,在“Recording Options”的“Internet Protocol”選項(xiàng)里的“Recording”中選擇“Recording Level”為“HTML-based script”,單擊“HTML Advanced”,選擇“Script. Type”為“A script. containing explicit”。然后再選擇使用“URL-based script”模式來(lái)錄制腳本。5. Abnormal termination, caused by mdrv process termination解決:修改LR中的D:Program FilesMercuryLoadRunnerdatprotocols 中的http.lrp信息,在Vugen下面新加一條MaxThreadPerProcess=要設(shè)置的vuser數(shù)量 。6LoadRunner錄制腳本時(shí)為什么不彈出IE瀏覽器?答:?jiǎn)?dòng)瀏覽器,打開(kāi)Internet選項(xiàng)對(duì)話框,切換到高級(jí)標(biāo)簽,去掉“啟用第三方瀏覽器擴(kuò)展(需要重啟動(dòng))”的勾選,然后再次運(yùn)行VuGen即可解決問(wèn)題;7.LoadRunner錄制腳本時(shí)提示默認(rèn)瀏覽器不支持解決方法?答:在Recording Options-Browser-修改瀏覽器設(shè)置-改為IE瀏覽器訪問(wèn),重新啟動(dòng)LoadRunner錄制腳本就ok;8.LR錄制Web腳本時(shí),生成的腳本中存在亂碼該如何解決?答:錄制腳本前,打開(kāi)錄制選項(xiàng)配置對(duì)話框Record-Options,進(jìn)入到Advanced標(biāo)簽,先勾選“Support charset”,選擇支持UTF-8。重新錄制,就不會(huì)出現(xiàn)中文亂碼問(wèn)題了。9.HTML-based script與URL-based script的腳本有什么區(qū)別?答:使用“HTML-based script”的模式錄制腳本,VuGen為用戶的每個(gè)HTML操作生成單獨(dú)的步驟,這種腳本看上去比較直觀;使用“URL-based script”模式錄制腳本時(shí),VuGen可以捕獲所有作為用戶操作結(jié)果而發(fā)送到服務(wù)器的HTTP請(qǐng)求,然后為用戶的每個(gè)請(qǐng)求分別生成對(duì)應(yīng)方法。通常,基于瀏覽器的Web應(yīng)用會(huì)使用“HTML-based script”模式來(lái)錄制腳本;而沒(méi)有基于瀏覽器的Web應(yīng)用、Web應(yīng)用中包含了與服務(wù)器進(jìn)行交互的Java Applet、基于瀏覽器的應(yīng)用中包含了向服務(wù)器進(jìn)行通信的JavaScript/VBScript代碼、基于瀏覽器的應(yīng)用中使用了HTTPS安全協(xié)議,這時(shí)使用“URL-based script”模式進(jìn)行錄制。10.為什么腳本中添加了檢查方法Web-find,但是腳本回放時(shí)卻沒(méi)有執(zhí)行?答:LoadRunner默認(rèn)關(guān)閉了對(duì)文本及圖像的檢查。進(jìn)入“Run-time Setting”對(duì)話框,依次進(jìn)入“Internet ProtocolPreferences”,勾選Checks下的“Enable Image and text check”選項(xiàng)即可。備注:推薦web_reg_find函數(shù)針對(duì)文本及圖像的檢查。11.運(yùn)行時(shí)的Pacing設(shè)置主要影響什么?答:Pacing主要用來(lái)設(shè)置重復(fù)迭代腳本的間隔時(shí)間。共有三種方法:上次迭代結(jié)束后立刻開(kāi)始、上次迭代結(jié)束后等待固定時(shí)間、按固定或隨機(jī)的時(shí)間間隔開(kāi)始執(zhí)行新的迭代。根據(jù)實(shí)際需要設(shè)置迭代即可。通常,沒(méi)有時(shí)間間隔會(huì)產(chǎn)生更大的壓力。12.運(yùn)行時(shí)設(shè)置Log標(biāo)簽中,如果沒(méi)有勾選“Enable logging”,則手工消息可以發(fā)送嗎?答:Enable logging選項(xiàng)僅影響自動(dòng)日志記錄和通過(guò)lr_log_message發(fā)送的消息。即使沒(méi)有勾選,虛擬用戶腳本中如果使用lr_message、lr_output_message、lr_error_message,仍然會(huì)記錄其發(fā)出的消息。13.LoadRunner如何在IE7+Win2003環(huán)境下錄制腳本?答: 方法一: 巧借IE6內(nèi)核錄制腳本在系統(tǒng)安裝目錄下C:WINDOWSie7iexplore.exe,然后在Recording Options-Browser,指定Ie6內(nèi)核;設(shè)置完成確認(rèn)后,即可以用LoadRunner錄制腳本;方法二 查看了下官方提供LoadRunner解決方法:安裝LoadRunner 8.1 Feature Pack 4-然后安裝:Internet Explorer 7 (IE 7) support for LoadRunner 8.1 Feature Pack 4;14.LoadRunner 8.0版本的VuGen在錄制Web Services協(xié)議的腳本時(shí)一切正常,但回放時(shí)報(bào)錯(cuò)誤“Error:server returned an incorrectly formatted SOAP response”?答:原因是LoadRunner 8.0的VuGen在錄制Web Service協(xié)議的腳本時(shí)存在一個(gè)缺陷:如果服務(wù)器的操作系統(tǒng)是中文的,VuGen會(huì)自動(dòng)將WSDL文件的頭改為,因此會(huì)有上面的錯(cuò)誤提示。所以需要打上補(bǔ)?。骸癓R80WebservicesFPI_setup.exe”和“l(fā)runner_web_sevices_path_1.exe”。15.VuGen支持Netscape的客戶證書(shū)嗎?答:不支持。目前的VuGen 8.0版本中僅支持Internet Explorer的客戶端證書(shū)。錄制腳本時(shí)可以先從Netscape中導(dǎo)出所需的證書(shū),然后將其導(dǎo)入到Internet Explorer中,并確保以相同的順序?qū)С龊蛯?dǎo)入這些證書(shū)。而且,在每臺(tái)將要錄制或運(yùn)行需要證書(shū)的Web Vuser腳本的計(jì)算機(jī)上都要重復(fù)執(zhí)行前面的過(guò)程。16. LoadRunner場(chǎng)景執(zhí)行時(shí)第1次報(bào)錯(cuò) error:missing newline in d:testtest1.dat,第2次場(chǎng)景執(zhí)行時(shí)不報(bào)錯(cuò)?答:Loadruner參數(shù)設(shè)置test1.dat文本時(shí),需要在最后一個(gè)參數(shù)后回車確認(rèn)一下。17.LoadRunner場(chǎng)景執(zhí)行時(shí)出現(xiàn)錯(cuò)誤:“l(fā)oad generator is currently running the maximum number of vuser of this type”答:Loadruuner默認(rèn)場(chǎng)景并發(fā)最大用戶數(shù)=1000,所以需要設(shè)置load generator-Details-Vuser limits-Other Vusers更換參數(shù)值即可,如10000;當(dāng)然需要你的序列號(hào)是支持,目前最大支持6.2w的序列號(hào)。18.VuGen會(huì)修改錄制瀏覽器中的代理服務(wù)器設(shè)置嗎?答:會(huì)修改。在開(kāi)始錄制基于瀏覽器的Web Vuser腳本時(shí),VuGen首先會(huì)啟動(dòng)指定的瀏覽器。然后,VuGen會(huì)指示瀏覽器訪問(wèn)VuGen代理服務(wù)器。為此,VuGen會(huì)修改錄制瀏覽器上的代理服務(wù)器設(shè)置。默認(rèn)情況下,VuGen會(huì)立即將代理服務(wù)器設(shè)置更改為L(zhǎng)ocalhost:7777。錄制之后,VuGen會(huì)將原始代理服務(wù)器設(shè)置還原到該錄制瀏覽器中。因此,在VuGen進(jìn)行錄制的過(guò)程中,不可以更改代理服務(wù)器設(shè)置,否則將無(wú)法正常進(jìn)行。19.在LoadRunner腳本如何輸出當(dāng)前系統(tǒng)時(shí)間?答:LoadRunner提供了char *ctime(const time_t *time)函數(shù),調(diào)用參數(shù)為一個(gè)Long型的整數(shù)指針,用于存放返回時(shí)間的數(shù)值表示。20.Loadruner在一些Web虛擬用戶腳本錄制后立刻回放沒(méi)有任何問(wèn)題,但是當(dāng)設(shè)置迭代次數(shù)大于1時(shí),如果進(jìn)行回放則只能成功迭代一次。從第二次迭代開(kāi)始發(fā)生錯(cuò)誤?答:“Run-time Setting”的“Browse Emulation”的設(shè)置中,勾選了“Simulate a new user on each iteration”及其下面的選項(xiàng)“Clear cache on each iteration”這兩個(gè)選項(xiàng)的含義是每次迭代時(shí)模擬一個(gè)新的用戶及每次迭代時(shí)清除緩存。21.LoadRunner中“Run-time Setting”中的線程和進(jìn)程運(yùn)行方式的區(qū)別?答:如果選擇“Run Vuser as a process”,則場(chǎng)景運(yùn)行時(shí)會(huì)為每一個(gè)虛擬用戶創(chuàng)建一個(gè)進(jìn)程;選擇“Run Vuser as a thread”則將每個(gè)虛擬用戶作為一個(gè)線程來(lái)運(yùn)行,在任務(wù)管理器中只看到一個(gè)mmdrv.exe,這種方式的運(yùn)行效率更高,能造成更大的壓力,時(shí)默認(rèn)選項(xiàng)。另外,如果啟用了IP欺騙功能,則先在Controller中選中Tools菜單下的“Expert Mode”,然后將Tools菜單下的“OptionsGeneral”標(biāo)簽頁(yè)中的IP地址分配方式也設(shè)置為與Vuser運(yùn)行方式一致,同為線程或進(jìn)程方式。22.在Controller中運(yùn)行Web相關(guān)測(cè)試場(chǎng)景時(shí),經(jīng)常會(huì)有很多超時(shí)錯(cuò)誤提示,如何處理這類問(wèn)題?答:這主要有腳本的默認(rèn)超時(shí)設(shè)置引起。當(dāng)回放Web腳本時(shí),有時(shí)候由于服務(wù)器響應(yīng)時(shí)間較長(zhǎng),會(huì)產(chǎn)生超時(shí)的錯(cuò)誤。這時(shí)需要修改腳本的運(yùn)行時(shí)配置。進(jìn)入“Run-time Setting”對(duì)話框后,依次進(jìn)入“Internet ProtocolPreference”。然后點(diǎn)擊“Options”按鈕,進(jìn)入高級(jí)設(shè)置對(duì)話框,可以修改各類超時(shí)設(shè)置的默認(rèn)值。23.為什么Windows系統(tǒng)中的CPU、內(nèi)存等資源仍然充足,但是模擬的用戶數(shù)量卻上不去?答:在Windows計(jì)算機(jī)的標(biāo)準(zhǔn)設(shè)置下,操作系統(tǒng)的默認(rèn)限制只能使用幾百個(gè)Vuser,這個(gè)限制與CPU或內(nèi)存無(wú)關(guān),主要是操作系統(tǒng)本身規(guī)定了默認(rèn)的最大線程數(shù)所導(dǎo)致。要想突破Windows這個(gè)限制,須修改Windows注冊(cè)表。以Windows XP Professional為例。(1)打開(kāi)注冊(cè)表后,進(jìn)入注冊(cè)表項(xiàng)HKEY_LOCAL_MACHINE中的下列關(guān)鍵字:SystemCurrentControlSetControlSession ManagerSubSystems。(2)找到Windows關(guān)鍵字,Windows關(guān)鍵字如下所示:%SystemRoot%system32csrss.exe bjectDirectory=WindowsSharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2ProfileControl=Off MaxRequestThreads=16SharedSection=1024,3072,512關(guān)鍵字的格式為xxxx,yyyy,zzz。其中,xxxx定義了系統(tǒng)范圍堆的最大值(以KB為單位),yyyy定義每個(gè)桌面堆得大小。(3)將yyyy的設(shè)置從3072更改為8192(即8MB),增加SharedSection參數(shù)值。通過(guò)對(duì)注冊(cè)表的更改,系統(tǒng)將允許運(yùn)行更多的線程,因而可以在計(jì)算機(jī)上運(yùn)行更多的Vuser。這意味著能夠模擬的最大并發(fā)用戶數(shù)量將不受Windows操作系統(tǒng)的限制,而只受硬件和內(nèi)部可伸縮性限制的約束。24.Controller中設(shè)置了用戶并發(fā)數(shù)量,但是運(yùn)行時(shí)為何初始化的用戶數(shù)量少于實(shí)際數(shù)量?答:主要時(shí)設(shè)置問(wèn)題。在ToolsoptionsRun-time setting中可以設(shè)置每次最多初始化的虛擬用戶。如果需要100個(gè)并發(fā)用戶,則將該值設(shè)置為大于100的數(shù)值。另外,注意LoadRunner相關(guān)協(xié)議License的更新,確保使用的License能夠允許所需要的并發(fā)用戶數(shù)量。25.如何讓場(chǎng)景的用戶執(zhí)行發(fā)生錯(cuò)誤繼續(xù)運(yùn)行,以保證不間斷進(jìn)行壓力測(cè)試?答:用VuGen打開(kāi)虛擬用戶腳本后,進(jìn)入“Run-time Settings”對(duì)話框后,依次進(jìn)入“GeneralMiscellaneous”,可以看到Miscellaneous設(shè)置中關(guān)于“Error Handling”的配置。勾選“Continue on error”即可讓虛擬用戶發(fā)生錯(cuò)誤繼續(xù)運(yùn)行。26.為什么.NET虛擬用戶有時(shí)不能在遠(yuǎn)程主機(jī)執(zhí)行?答:主要時(shí)LoadRunner的版本問(wèn)題。根據(jù)筆者的經(jīng)驗(yàn),如果是Microsoft Visual Studio 2005開(kāi)發(fā)的虛擬用戶,同時(shí)LoadRunner客戶端的版本低于8.1,執(zhí)行Controller的主機(jī)將會(huì)發(fā)生錯(cuò)誤。因此要想正確的運(yùn)行Microsoft Visual Studio 2005開(kāi)發(fā)的.NET虛擬用戶,客戶端最好裝8.1以上的版本,Controller的主機(jī)則安裝8.0和8.1兩個(gè)版本均可。此外,產(chǎn)生壓力的LoadRunner客戶端上預(yù)先應(yīng)該安裝.NET運(yùn)行環(huán)境,如果Microsoft Visual Studio 2005開(kāi)發(fā)的是.NET虛擬用戶,則應(yīng)該安裝Microsoft .NET Framework SDK v2.0。27.測(cè)試分析結(jié)果中會(huì)統(tǒng)計(jì)Action時(shí)間,而實(shí)際上可能并不須要這些數(shù)據(jù),如何只顯示自己定義的用戶事務(wù)?答:進(jìn)入腳本的運(yùn)行時(shí)設(shè)置,依次進(jìn)入GeneralMiscellaneous。默認(rèn)情況下,自動(dòng)事務(wù)配置“Automatic Transactions”下有兩個(gè)選項(xiàng):第一個(gè)是把腳本的Action部分定義為一個(gè)事務(wù);第二個(gè)時(shí)把腳本的每一部分定義為一個(gè)事務(wù)。去掉這兩個(gè)勾選后,測(cè)試結(jié)果將會(huì)只顯示自己定義的用戶事務(wù)。28.測(cè)試結(jié)果中,Summary和平均事務(wù)響應(yīng)時(shí)間圖里的各個(gè)事務(wù)的最大值、平均值、最小值為什么顯示不一樣?答:主要是受采樣時(shí)間的影響。Summary里的事務(wù)平均響應(yīng)時(shí)間是根據(jù)整個(gè)場(chǎng)景執(zhí)行過(guò)程得到的數(shù)據(jù)計(jì)算所得,最大值與最小值也是從整個(gè)場(chǎng)景中得到的。平均事務(wù)響應(yīng)時(shí)間圖主要時(shí)按照LoadRunner分析出來(lái)的采樣頻率來(lái)獲取事務(wù)響應(yīng)時(shí)間的最大值與最小值,然后計(jì)算平均值??梢酝ㄟ^(guò)“Set Granularity”來(lái)修改平均事務(wù)響應(yīng)時(shí)間圖的采樣頻率。如果把“Granularity”設(shè)為場(chǎng)景執(zhí)行時(shí)間,則統(tǒng)計(jì)結(jié)果將會(huì)一致。29.統(tǒng)計(jì)結(jié)果中的總點(diǎn)擊量Total Hits時(shí)用戶的鼠標(biāo)點(diǎn)擊次數(shù)嗎?答:Total Hits不時(shí)按照用戶的鼠標(biāo)點(diǎn)擊次數(shù)來(lái)計(jì)算的,而是按照各個(gè)虛擬客戶端向后臺(tái)發(fā)起的總的請(qǐng)求數(shù)來(lái)進(jìn)行統(tǒng)計(jì)的。例如在向服務(wù)器請(qǐng)求的一個(gè)頁(yè)面中,如果該頁(yè)面包含5個(gè)圖片,用戶只要單擊鼠標(biāo)就可以訪問(wèn)該頁(yè)面,而單個(gè)虛擬用戶在LoadRunner訪問(wèn)的點(diǎn)擊量為1+5=6次。30.有些Web測(cè)試結(jié)果分析圖(例如每秒返回頁(yè)面數(shù))在測(cè)試結(jié)果分析圖中無(wú)法看到,如何進(jìn)行配置?答:用VuGen打開(kāi)虛擬用戶腳本后,進(jìn)入“Run-time Settings”對(duì)話框后,依次進(jìn)入“Internet ProtocolPreference”,可以看到一些Web性能圖配置。勾選上面得選項(xiàng)后,Controller將會(huì)在測(cè)試執(zhí)行過(guò)程中生成數(shù)據(jù),然后可在Analysis中查看相應(yīng)的性能結(jié)果分析圖。、Step download timeout (120 seconds)解決辦法:1、修改run time setting中的請(qǐng)求超時(shí)時(shí)間,增加到600s,其中有三項(xiàng)的參數(shù)可以一次都修改了,HTTP-request connect timeout,HTTP-request receieve timeout,Step download timeout,分別建議修改為600、600、5000;run time setting設(shè)置完了后記住還需要在control組件的option的run time setting中設(shè)置相應(yīng)的參數(shù);2、辦法一不能解決的情況下,解決辦法如下:設(shè)置runt time setting中的internet protocol-preferences中的advaced區(qū)域有一個(gè)winlnet replay instead of sockets選項(xiàng),選項(xiàng)后再回放就成功了。切記此法只對(duì)windows系統(tǒng)起作用,此法來(lái)自zee的資料。31.問(wèn)題描述Connection reset by peer這個(gè)問(wèn)題不多遇見(jiàn),一般是由于下載的速度慢,導(dǎo)致超時(shí),所以,需要調(diào)整一下超時(shí)時(shí)間解決辦法:Run-time setting窗口中的Internet ProtocolPreferences設(shè)置set advanced options(設(shè)置高級(jí)選項(xiàng)),重新設(shè)置一下“HTTP-request connect timeout(sec),可以稍微設(shè)大一些”;32.問(wèn)題描述connection refused這個(gè)的錯(cuò)誤的原因比較復(fù)雜,也可能很簡(jiǎn)單也可能需要查看好幾個(gè)地方,解決起來(lái)不同的操作系統(tǒng)方式也不同;1、首先檢查是不是連接weblogic服務(wù)過(guò)大部分被拒絕,需要監(jiān)控weblogic的連接等待情況,此時(shí)需要增加acceptBacklog,每次增加25%來(lái)提高看是否解決,同時(shí)還需要增加連接池和調(diào)整執(zhí)行線程數(shù),(連接池?cái)?shù)*Statement Cache Size)的值應(yīng)該小于等于oracle數(shù)據(jù)庫(kù)連接數(shù)最大值;2、如果方法一操作后沒(méi)有變化,此時(shí)需要去查看服務(wù)器操作系統(tǒng)中是否對(duì)連接數(shù)做了限制,AIX下可以直接vi文件limits修改其中的連接限制數(shù),還有tcp連接等待時(shí)間間隔大小,wiodows類似,只不過(guò)wendows修改注冊(cè)表,具體修改方法查手冊(cè),注冊(cè)表中有TcpDelayTime項(xiàng);33.問(wèn)題描述open many files答:?jiǎn)栴}一般都在壓力較大的時(shí)候出現(xiàn),由于服務(wù)器或者應(yīng)用中間件本身對(duì)于打開(kāi)的文件數(shù)有最大值限制造成,解決辦法:1、修改操作系統(tǒng)的文件數(shù)限制,aix下面修改limits下的nofiles限制條件,增大或者設(shè)置為沒(méi)有限制,盡量對(duì)涉及到的服務(wù)器都作修改;2、方法一解決不了情況下再去查看應(yīng)用服務(wù)器weblogic的commonEnv.sh文件,修改其中的nofiles文件max-nofiles數(shù)增大,應(yīng)該就可以通過(guò)了,具體就是查找到nofiles方法,修改其中else條件的執(zhí)行體,把文件打開(kāi)數(shù)調(diào)大;修改前記住備份此文件,防止修改出錯(cuò);34.問(wèn)題描述has shut down the connection prematurely一般是在訪問(wèn)應(yīng)用服務(wù)器時(shí)出現(xiàn),大用戶量和小用戶量均會(huì)出現(xiàn);來(lái)自網(wǎng)上的解釋:1 應(yīng)用訪問(wèn)死掉。小用戶時(shí):程序上的問(wèn)題。程序上存在數(shù)據(jù)庫(kù)的問(wèn)題2 應(yīng)用服務(wù)沒(méi)有死應(yīng)用服務(wù)參數(shù)設(shè)置問(wèn)題例如:在許多客戶端連接Weblogic應(yīng)用服務(wù)器被拒絕,而在服務(wù)器端沒(méi)有錯(cuò)誤顯示,則有可能是Weblogic中的server元素的AcceptBacklog屬性值設(shè)得過(guò)低。如果連接時(shí)收到connection refused消息,說(shuō)明應(yīng)提高該值,每次增加25Java連接池的大小設(shè)置,或JVM的設(shè)置等3 數(shù)據(jù)庫(kù)的連接在應(yīng)用服務(wù)的性能參數(shù)可能太小了數(shù)據(jù)庫(kù)啟動(dòng)的最大連接數(shù)(跟硬件的內(nèi)存有關(guān))以上信息有一定的參考價(jià)值,實(shí)際情況可以參考此類調(diào)試。如果是以上所說(shuō)的小用戶時(shí):程序上的問(wèn)題。程序上存在數(shù)據(jù)庫(kù)的問(wèn)題,那就必須采用更加專業(yè)的工具來(lái)抓取出現(xiàn)問(wèn)題的程序,主要是程序中執(zhí)行效率很低的sql語(yǔ)句,weblogic可以采用introscope定位,期間可以注意觀察一下jvm的垃圾回收情況看是否正常,我在實(shí)踐中并發(fā)500用戶和600用戶時(shí)曾出現(xiàn)過(guò)jvm鋸齒型的變化,上升下降都很快,這應(yīng)該是不太正常的。35.問(wèn)題描述Failed to connect to server這個(gè)問(wèn)題一般是客戶端鏈接到服務(wù)失敗,原因有兩個(gè)客戶端連接限制(也就是壓力負(fù)載機(jī)器),一個(gè)網(wǎng)絡(luò)延遲嚴(yán)重,解決辦法:1、修改負(fù)載機(jī)器的tcpdelaytime注冊(cè)表鍵值,改小;2、檢查網(wǎng)絡(luò)延遲情況,看問(wèn)題出在什么環(huán)節(jié);建議為了減少這種情況,辦法一最好測(cè)試前就完成了,保證干凈的網(wǎng)絡(luò)環(huán)境,每個(gè)負(fù)載機(jī)器的壓力測(cè)試用戶數(shù)不易過(guò)大,盡量平均每臺(tái)負(fù)載器的用戶數(shù),這樣以上問(wèn)題出現(xiàn)的概率就很小了。36.問(wèn)題描述:Overlapped transmission of request to . WSA_IO_PENDING解決方法:1、方法一,在腳本前加入web_set_sockets_option(OVERLAPPED_SEND, 0),禁用TTFB細(xì)分,問(wèn)題即可解決,但是TTFB細(xì)分圖將不能再使用,附圖。2、方法二,可以通過(guò)增加連接池和應(yīng)用系統(tǒng)的內(nèi)存,每次增加25%。37.問(wèn)題描述:Deleted the current transaction . since response time is not accurate這個(gè)問(wèn)題不多遇見(jiàn),一般出現(xiàn)在壓力機(jī)器上發(fā)生ping值為負(fù)數(shù)(AMD雙核CPU),可以重新啟動(dòng)pc機(jī)或者打補(bǔ)丁,附圖。38.問(wèn)題描述:HTTP Status-Code=500 (Internal Server Error) for1、應(yīng)用服務(wù)當(dāng)?shù)?,重新啟?dòng)應(yīng)用服務(wù)。2、當(dāng)應(yīng)用系統(tǒng)處于的可用內(nèi)存處于閥值以下時(shí),出現(xiàn)HTTP Status-Code=500的概率非常高,此時(shí)只要增加應(yīng)用系統(tǒng)的內(nèi)存,問(wèn)題即可解決。39.問(wèn)題描述:Failed to transmit data to network: 10057 Socket is not connected這個(gè)錯(cuò)誤是由網(wǎng)絡(luò)原因造成的,PC1 和PC2上面都裝了相同的loadrunner 9.0,且以相同數(shù)量的虛擬用戶數(shù)運(yùn)行相同的業(yè)務(wù)(機(jī)器上的其他條件都相同),PC1上面有少部分用戶報(bào)錯(cuò),PC2上的用戶全部執(zhí)行通過(guò)。40.問(wèn)題描述:Error -27257: Pending web_reg_save_param/reg_find/create_html_param_ex request(s) detected and reset at the end of iteration number 1解決方法:web_reg_save_param位置放錯(cuò)了,應(yīng)該放到請(qǐng)求頁(yè)面前面。41.問(wèn)題描述:通過(guò)Controler調(diào)用遠(yuǎn)程代理時(shí)報(bào)錯(cuò),Error: CCI security error:You are running under secure mode and the function system is not allowed in this mode.解決方法:在代理開(kāi)啟的時(shí)候,去掉勾選防火墻選項(xiàng)。42.Error -27796: Failed to connect to server 01:80: 10048 Address already in useTry changing the registry valueHKEY_LOCAL_MACHINESystemCurrentControlSetServicestcpipParametersTcpTimedWaitDelay to 30and HKEY_LOCAL_MACHINESystemCurrentControlSetServicestcpipParametersMaxUserPort to 65534 and rebooting the machineSee the readme.doc file for more information解決辦法:因?yàn)樨?fù)載生成器的性能太好,發(fā)數(shù)據(jù)包特別快,服務(wù)器也響應(yīng)特別快,從而導(dǎo)致負(fù)載生成器的機(jī)器的端口在沒(méi)有timeout之前就全部占滿了。在全部占滿后,就會(huì)出現(xiàn)上面的錯(cuò)誤。執(zhí)行netstat na命令,可以看到打開(kāi)了很多端口。所以就調(diào)整TCP的time out。即在最后一個(gè)端口還沒(méi)有用到時(shí),前面已經(jīng)有端口在釋放了。1. 打開(kāi)LoadRunner負(fù)載機(jī)所在機(jī)器的注冊(cè)表,將HKEY_LOCAL_MACHINESystemCurrentControlSetServicestcpipParameters項(xiàng)中的TcpTimedWaitDelay值設(shè)置為5s或者其它(按需要調(diào)整)也可以把MaxUserPort值調(diào)大(如果這個(gè)值不是最大值的話),同時(shí)增加腳本的think time,再重啟機(jī)器。2.取消勾選controller的run-setting-times-browser-browser emulation “simulate a new user on each iteration”項(xiàng)。43.Action.c(6): Error -27792: Failed to transmit data to network: 10054 Connection reset by peer解決辦法:腳本和場(chǎng)景迭代延遲時(shí)間設(shè)置要相同44.Files transfer error: C:Documents and SettingsAdministrator.SCMCCLocal SettingsTempbrr_YAR.313netdire測(cè)試組生產(chǎn)環(huán)境UUC接口uuc_shell綜合場(chǎng)景2resultsres2_2073.eveWrite failure on machine 2. Check the available disk space.All Vusers on this machine will stop runningError: Failed to write data to the .eve file. Check that the remote host has enough disk space: system error - 磁盤空間不足Error: Failed returning to the last proper record in the .eve file: C:Documents and SettingsAdministrator.SCMCCLocal SettingsTempbrr_YAR.313netdire測(cè)試組生產(chǎn)環(huán)境UUC接口uuc_shell綜合場(chǎng)景2resultsres2_2073.eve.解決辦法:壓力機(jī)磁盤空間不足造成的。45.Action.c(38): Error -27492: HttpSendRequest failed, Windows error code=12002 and retry limit (0) exceeded for URL解決辦法:在runtime setting中的preferences- -options-http-request connect timeout(sec)的值設(shè)為999。46.Action.c(6): Error -26612: HTTP Status-Code=500 (Internal Server Error) for :10001/logonConsole.do;jsessionid=JSESSIONID2解決辦法:造成HTTP500錯(cuò)誤如下幾個(gè)可能:1、運(yùn)行的用戶數(shù)過(guò)多,對(duì)服務(wù)器造成的壓力過(guò)大,服務(wù)器無(wú)法響應(yīng),則報(bào)HTTP500錯(cuò)誤。減小用戶數(shù)或者場(chǎng)景持續(xù)時(shí)間,問(wèn)題得到解決。2、該做關(guān)聯(lián)的地方?jīng)]有去做關(guān)聯(lián),則報(bào)HTTP500錯(cuò)誤。進(jìn)行手工或者自動(dòng)關(guān)聯(lián),問(wèn)題得到解決。3、錄制時(shí)請(qǐng)求的頁(yè)面、圖片等,在回放的時(shí)候服務(wù)器找不到,則報(bào)HTTP500錯(cuò)誤,若該頁(yè)面無(wú)關(guān)緊要,則可以在腳本中注釋掉,問(wèn)題將會(huì)得到解決。例如:有驗(yàn)證碼的情況下,盡管測(cè)試時(shí)已經(jīng)屏蔽了,但是錄制的時(shí)候提交了請(qǐng)求,但回放的時(shí)候不存在響應(yīng)。4、參數(shù)化時(shí)的取值有問(wèn)題,則報(bào)HTTP500錯(cuò)誤??蓪?shù)化列表中的數(shù)值,拿到實(shí)際應(yīng)用系統(tǒng)中進(jìn)行測(cè)試,可排除問(wèn)題。5、更換了應(yīng)用服務(wù)器(中間件的更換,如tomcat、websphere、jboss等),還是利用原先錄制的腳本去運(yùn)行,則很可能報(bào)HTTP500錯(cuò)誤。因?yàn)楦鞣N應(yīng)用服務(wù)器處理的機(jī)制不一樣,所錄制的腳本也不一樣,解決辦法只有重新錄制腳本。6、Windows xp2 與ISS組件不兼容,則有可能導(dǎo)致HTTP500錯(cuò)誤。對(duì)ISS組件進(jìn)行調(diào)整后問(wèn)題解決。7、系統(tǒng)開(kāi)發(fā)程序?qū)懙挠袉?wèn)題,則報(bào)HTTP500錯(cuò)誤。例如有些指針問(wèn)題沒(méi)有處理好的,有空指針情況的存在。修改程序后問(wèn)題解決。日志發(fā)現(xiàn)報(bào)了很多0ra-01000錯(cuò)誤,這是oracle達(dá)到最大游標(biāo)參數(shù)值,google了下,最大原因可能是JDBC連接沒(méi)關(guān)閉。最后查找weblogic連接池出了問(wèn)題,很多連接沒(méi)關(guān)閉。查找后臺(tái)47.Action.c(15): 錯(cuò)誤-27496: 內(nèi)部錯(cuò)誤(呼叫客戶服務(wù)): _eStat (7) != LRW_ITEM_STAT_ENUM_UNHANDLED for HandledTask at 048E180CAction.c(56): Error -27995: Requested link (Text=計(jì)劃管理) not foundMsgId: MERR-27995解決方法:在IE中的工具Internet選項(xiàng)高級(jí)HTML設(shè)置中選擇第二個(gè)腳本類型。48.錯(cuò)誤-27279:內(nèi)部錯(cuò)誤(呼叫客戶服務(wù)):Report initialization failed ,error code = -2147467259 MsgId : MERR-27279 解決辦法:建議重裝一下LR。這種問(wèn)題有可能和你安裝有關(guān).dll文件出錯(cuò)不是說(shuō)寫(xiě)的程序就能修改的。49. Error -10489 : Exception was raised when calling per-thread-terminate function在用Loadrunner實(shí)施性能測(cè)試時(shí),采用Goal模式加壓,存在如果持續(xù)長(zhǎng)時(shí)加壓時(shí)oadRunner的Controller會(huì)報(bào) Error -10489 : Exception was raised when calling per-thread-terminate function錯(cuò)誤;產(chǎn)生原因:Unlike the earlier Windows versions, Windows 2000 and Windows XP have the default environment set to C:Document and SettingsLocal SettingsTemp instead of C:Windowstemp. This long path with a space can cause several problems for LoadRunner. To resolve the issue, change to a directory without empty spaces。解決方法:在C盤(或是其它盤均可以)新建TEMP文件夾(為了后續(xù)設(shè)置臨時(shí)文件準(zhǔn)備),右鍵我的電腦-高級(jí)-環(huán)境變量-編輯修改TEMP變量目錄,指身上面新建的目錄,如我的指向C:TEMP-保存即可。50.Error -27727: Step download timeout (120 seconds)has expired when downloading resource(s). Set the “Resource Page Timeout is a Warning” Run-Time Setting to Yes/No to have this message as a warning/error, respectively解決方法:Run-Time Setting Internet Protocol PreferencesOption Step download timeout(sec)改為32000A、應(yīng)用服務(wù)參數(shù)設(shè)置太大導(dǎo)致服務(wù)器的瓶頸B、頁(yè)面中圖片太多C、在程序處理表的時(shí)候檢查字段太大或多51.Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。錯(cuò)誤分析:對(duì)于HTTP協(xié)議,默認(rèn)的超時(shí)時(shí)間是120秒(可以在LoadRunner中修改),客戶端發(fā)送一個(gè)請(qǐng)求到服務(wù)器端,如果超過(guò)120秒服務(wù)器端還沒(méi)有返回結(jié)果,則出現(xiàn)超時(shí)錯(cuò)誤。解決辦法:首先在運(yùn)行環(huán)境中對(duì)超時(shí)進(jìn)行設(shè)置,默認(rèn)的超時(shí)時(shí)間可以設(shè)置長(zhǎng)一些,再設(shè)置多次迭代運(yùn)行,如果還有超時(shí)現(xiàn)象,需要在Runtime SettingInternet Protocol:PreferencesAdvanced區(qū)域中設(shè)置一個(gè)winlnet replay instead of sockets選項(xiàng),再回放是否成功。52、Action.c(38): Error -27492: HttpSendRequest failed, Windowserror code=12002 and retry limit (0) exceeded for URL解決辦法:在runtime setting中的preferences- -options-http-request connect timeout(sec)的值設(shè)為999。53、Action.c(81):Continuing after Error -27498: Timed out while processing URL=0:7001/workflow/bjtel/leasedline/ querystat/ subOrderQuery.do錯(cuò)誤分析:這種錯(cuò)誤常常是因?yàn)椴l(fā)壓力過(guò)大,服務(wù)器端太繁忙,無(wú)法及時(shí)響應(yīng)客戶端的請(qǐng)求而造成的,所以這個(gè)錯(cuò)誤是正?,F(xiàn)象,是壓力過(guò)大造成的。如果壓力很小就出現(xiàn)這個(gè)問(wèn)題,可能是腳本某個(gè)地方有錯(cuò)誤,要仔細(xì)查看腳本,提示的錯(cuò)誤信息會(huì)定位某個(gè)具體問(wèn)題發(fā)生的位置。解決辦法:例如上面的錯(cuò)誤現(xiàn)象問(wèn)題定位在某個(gè)URL上,需要再次運(yùn)行一下場(chǎng)景,同時(shí)在其他機(jī)器上訪問(wèn)此URL。如果不能訪問(wèn)或時(shí)間過(guò)長(zhǎng),可能是服務(wù)器或者此應(yīng)用不能支撐如此之大的負(fù)載。分析一下服務(wù)器,最好對(duì)其性能進(jìn)行優(yōu)化。如果再次運(yùn)行場(chǎng)景后還有超時(shí)現(xiàn)象,就要在各種圖形中分析一下原因,例如可以查看是否服務(wù)器、DNS、網(wǎng)絡(luò)等方面存在問(wèn)題。最后,增加一下運(yùn)行時(shí)的超時(shí)設(shè)置,在Run-Time SettingsInternet Protocol:Preferences中,單擊options,增加HTTP-request connect timeout 或者HTTP-request receive的值。54、用strtok函數(shù)分割字符串需要在loadrunner里面獲得“15”(下面紅色高亮的部分),并做成關(guān)聯(lián)參數(shù)。/Body response 內(nèi)容: /OK8,7,5,15,6,5,0,4,0,3,0,3,2,0,0,0,1用web_reg_save_param取出“8,7,5,15,6,5,0,4,0,3,0,3,2,0,0,0,1”這一段,然后用strtok函數(shù)切割出一個(gè)個(gè)數(shù)字,第四個(gè)數(shù)字就是要找的值例如:extern char * strtok(char * string, const char * delimiters ); / Explicit declarationchar separators = ,;char * token;lr_save_string(1,2,3,4,5,6,str);token = (char *)strtok(lr_eval_string(str), separators); / Get the first tokenif (!token) lr_output_message (No tokens found in string!); return( -1 ); while (token != NULL ) / While valid tokens are returned lr_output_message (%s, token ); token = (char *)strtok(NULL, separators); / Get the next token 55、測(cè)試RTMP協(xié)議應(yīng)該在LoadRunner選擇什么協(xié)議來(lái)錄制?解決辦法:用flex協(xié)議,有這幾個(gè)函數(shù)可用:flex_rtmp_connectConnects a client to an RTMP server and sets connection options.flex_rtmp_disconnectDisconnects a client from an RTMP server.flex_rtmp_sendSends messages to an RTMP server.flex_rtmp_receiveReceives responses from an RTMP serverFlex can record and replay scripts involving RTMP (Real Time Messaging Protocol). In order to enable
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 南通理工學(xué)院《書(shū)法教學(xué)法》2023-2024學(xué)年第二學(xué)期期末試卷
- 煙臺(tái)市紡織工程學(xué)會(huì)企業(yè)信用報(bào)告
- 蘭州工業(yè)學(xué)院《管理統(tǒng)計(jì)學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 五邑大學(xué)《幼兒園級(jí)管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 云南中醫(yī)藥大學(xué)《醫(yī)學(xué)文獻(xiàn)檢索3》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州輕工職業(yè)技術(shù)學(xué)院《中國(guó)社會(huì)經(jīng)濟(jì)史》2023-2024學(xué)年第二學(xué)期期末試卷
- 商丘學(xué)院《美術(shù)基礎(chǔ)(Ⅰ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安工商學(xué)院《技術(shù)經(jīng)濟(jì)學(xué)B》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安財(cái)經(jīng)大學(xué)行知學(xué)院《傳統(tǒng)體育》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東協(xié)和學(xué)院《中西醫(yī)結(jié)合耳鼻咽喉科學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025汾西礦業(yè)井下操作技能人員招聘300人(山西)筆試參考題庫(kù)附帶答案詳解
- 《骨關(guān)節(jié)炎與藥物治療》課件
- 醫(yī)療機(jī)構(gòu)重大事故隱患判定清單解讀課件
- 2025年全國(guó)中小學(xué)生科普知識(shí)競(jìng)賽題庫(kù)附答案(共280題)
- 2024年四川省成都市中考生物試卷(含答案與解析)
- 2025抖音財(cái)經(jīng)內(nèi)容生態(tài)報(bào)告
- 2025重慶理工職業(yè)學(xué)院輔導(dǎo)員考試題庫(kù)
- 跌倒墜床的評(píng)估及預(yù)防
- 2024北京朝陽(yáng)區(qū)高一(下)期末物理試題和答案
- 麻將智力考試試題及答案
- 軌行區(qū)安全注意事項(xiàng)
評(píng)論
0/150
提交評(píng)論