LoadRunner運行錯誤集

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

在負載生成器的註冊表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
二、報以下錯誤: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(根據須要可能更大) 前端

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

在「Run-Time Settings」>「Internet Protocol:Preferences」中,單擊「options」,增長「HTTP-request connect timeout」 或者「HTTP-request receive」的值。緩存

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

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

五、Loadrunner8.0和IE7.0的兼容問題網絡

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

六、Error -26612: HTTP Status-Code=500 (Internal Server Error) for "http://XXX「,錯誤緣由彙總:前端性能

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

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

  c、錄製時請求的頁面、圖片等,在回放的時候服務器找不到,則報HTTP500錯誤,若該頁面可有可無,則能夠在腳本中註釋掉。

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

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

            則極可能報HTTP500錯誤。由於各類應用服務器處理的機制不同,所錄製的腳本也不同,解決辦法只有從新錄製腳本。

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

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

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

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

 八、錯誤 -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"),選項後再回放就成功了。

九、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便可。

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

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

十一、運行腳本,運行一段時間之後出現以下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 功能後, 才能獲得網頁分析組圖。
  經過該圖, 能夠對事務的組成進行抽絲剝繭的分析, 獲得組成這個頁面的每個請求的時間分析, 進 一步瞭解響應時間中有關網絡和服務器處理時間的分配關係。
  能夠實現對網站的前端性能分析, 明確系統響應時間較長是由服務器端處理能力不足仍是客戶端連接 到服務器的網絡消耗致使的。
十二、  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);
1四、controller在vuser釋放的時候出現 -29741 Error: Message sent by service with id=257 failed. No service provider was set at the target point.
   檢查集合點設置。
相關文章
相關標籤/搜索