LoadRunner運行錯誤集


1.error-27796錯誤解決方法:

在負載生成器的注冊表HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters里,有如下兩個鍵值:
TcpTimedWaitDelay
MaxUserPort
a,這里的TcpTimedWaitDelay默認值應該中是30s,所以這里,把這個值調小為5s(按需要調整)。
b,也可以把MaxUserPort調大65534(如果這個值不是最大值的話)。
打開loadrunner Controller,打開run-time Setting for script的設置界面,選中Browser,將默認勾選
的simulate a new vuser on each iteration取消勾選,運行場景,不再出現error:27796
2、報如下錯誤:Action.c(4):Error-27727:Step download timeout(120 seconds) has expired when downloading resource(s).Set the "Resource Page Timeout is Warning"Run-Time Setting to Yes/No have this message as a warning/error,respectively

解決的方法:
Run-Time Setting -- Internet Protocol -- Preferences -- Option -- Step download timeout(sec)改為15000(根據需要可能更大) 

3、Error -27728: Step download timeout (120 seconds):

在“Run-Time Settings”>“Internet Protocol:Preferences”中,單擊“options”,增加“HTTP-request connect timeout” 或者“HTTP-request receive”的值。

4. 錯誤詳情:connect to host "XXX" failed:[10054] Connection resdt by peer

解決的辦法:設置了runt time setting中的internet protocol-preferences中的advaced區域有一個winlnet replay instead of sockets選項。

5、Loadrunner8.0和IE7.0的兼容問題

錄制腳本的時候選擇New Multiple Protocol Scipt  -- web -- Program to record 選擇ie7即可。

6、Error -26612: HTTP Status-Code=500 (Internal Server Error) for "http://XXX“,錯誤原因匯總:

        a、運行的用戶數過多,對服務器造成的壓力過大,服務器無法響應。

  b、該做關聯的地方沒有去做關聯。

  c、錄制時請求的頁面、圖片等,在回放的時候服務器找不到,則報HTTP500錯誤,若該頁面無關緊要,則可以在腳本中注釋掉。

  d、參數化時的取值錯誤。

  e、更換了應用服務器(中間件的更換,如tomcat、websphere、jboss等),還是利用原先錄制的腳本去運行,

            則很可能報HTTP500錯誤。因為各種應用服務器處理的機制不一樣,所錄制的腳本也不一樣,解決辦法只有重新錄制腳本。

  f、Windows xp2 與ISS組件不兼容,則有可能導致HTTP500錯誤。對ISS組件進行調整后問題解決。

  g、系統開發程序寫的有問題,則報HTTP500錯誤。例如有些指針問題沒有處理好的,有空指針情況的存在。修改程序后問題解決。
需檢查腳本解決問題;

 7、錯誤 -26601: 解壓縮函數(wgzMemDecompressBuffer)失敗,返回代碼=-5,解決方法:

     Run-Time Setting -- Internet Protocol -- Preferences -- Option -- Network buffer size改為122880;

 8、錯誤 -27492: “HttpSendRequest”失敗,Windows 錯誤代碼=12002,且已超出 URL="http://www.xxx.com/" 的重試限制(0)
解決方法:runtime setting中的preferences- ->options-->http request connect timeout(sec)的值設為999.,或者在腳本中添加https請求前,

添加函數 web_set_sockets_option("SSL_VERSION","TLS"),選項后再回放就成功了。

9、Failed to send data by channels - post message failed.解決辦法:

解決辦法1: 在LR的controller負載生成器的菜單欄,單擊【Diagnostics】》configuration》

Web Page Diagnostics【Max Vuser Sampling 10%】設置為【Eenable】。

解決辦法2:直接去掉勾選Enable the following diagnostics即可。

 10、Abnormal termination, caused by mdrv process termination.錯誤:

增加線程數:修改LoadRunner安裝目錄下(\LoadRunner\dat\protocols )的http.lrp,在最后加一條MaxThreadPerProcess=10(10為線程數)

11、運行腳本,運行一段時間以后出現如下error messages。

  1. Code - 60990 Error: Two Way Communication Error: Function two_way_comm_post_message / two_way_comm_post_message_ex failed.
  2. Code - 29739 Error: Service client with id=1 failed to post a message, reason - communication error.
  3. Code - 16895 Error: Failed to post xdr buffers data array by post_ex.
  4. Code - 10343 Error: Communication error: Cannot send the message since reached the shared memory buffer max size.
   問題誘因1:
  共享內存緩存溢出,造成Controller和Load Generator之間通訊出現問題。
   解決方案:
  修改兩個配置文件。
  1. $installation folder$\dat\channel_configure.dat
  2. $installation folder$\launch_service\dat\channel_configure.dat
  在這兩個文件中的[general]部分下添加如下配置。
  shared_memory_max_size=100 (修改共享內存為100MB,默認是50MB)
  重新啟動Controller,問題解決。
   問題誘因2
  打開 controller中的 diagnostics菜單,點掉復選框.. 步驟如下圖
  1.
  2. 點掉 Enable the following diagnostics
  3. 整理了一下 這個功能是干么滴:
  當場景中打開 Diagnostics 菜單下 Web Page Diagnostics 功能后, 才能得到網頁分析組圖。
  通過該圖, 可以對事務的組成進行抽絲剝繭的分析, 得到組成這個頁面的每一個請求的時間分析, 進 一步了解響應時間中有關網絡和服務器處理時間的分配關系。
  可以實現對網站的前端性能分析, 明確系統響應時間較長是由服務器端處理能力不足還是客戶端鏈接 到服務器的網絡消耗導致的。
12、  Fatal Error -26000: Not enough memory (12320 bytes) for "new buffer in LrwSrvNetTaskIt 問題解決及lr腳本心得
   現象: 用loadrunner跑場景的時候報錯:
  Action.c(28): Fatal Error -26000: Not enough memory (12320 bytes) for "new buffer in LrwSrvNetTaskItem::AllocSrvNetBuf". Aborting 的錯誤,
  同時任務管理器里mmdrv.exe 內存占用一直增大,最終mmdrv.exe崩潰. 網上有人認為是 lr的 emulation browser設置問題,最后發現系腳本問題,原腳本聲明了好幾個變量,而且都未使用:
1 Action()
2 {
3
4          //返回的字符串
5     char resp_txt[200] = {0};
6     //寫入流的數據
7     long myfile;
8     //當前日期時間
9     long now;
10    .....
11    ......
12
13     return 0;
14 }
  解決方法及總結:
  后將此三個變量注釋之后問題解決.
  結論:LR的腳本要注意內存的使用,盡量減少變量聲明,對於char類型的變量要及時用free:即:
  1  char * a;
  2  free (a);
14、controller在vuser釋放的時候出現 -29741 Error: Message sent by service with id=257 failed. No service provider was set at the target point.
   檢查集合點設置。


免責聲明!

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



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