1. 程式人生 > >LoadRunner 場景執行幾種error的解決方法

LoadRunner 場景執行幾種error的解決方法

本文轉載地址:http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E6%8E%92%E8%A1%8C/1976.shtml

有些問題我目前沒有遇到,先分享出來供需要的小夥伴參考!

一、 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 ------ preferences ------option ------ step download timeout(sec)改為32000
a、應用服務引數設定太大導致伺服器的瓶頸
  b、頁面中圖片太多
  c、在程式處理表的時候檢查欄位太大或多

二、錯誤現象:action.c(16): error -27728: step download timeout (120 seconds) has expired when downloading non-resource(s)。
錯誤分析:對於http協議,預設的超時時間是120秒(可以在loadrunner中修改),客戶端傳送一個請求到伺服器端,如果超過120秒伺服器端還沒有返回結果,則出現超時錯誤。


解決辦法:首先在執行環境中對超時進行設定,預設的超時時間可以設定長一些,再設定多次迭代執行,如果還有超時現象,需要在"runtime setting">"internet protocol:preferences">"advanced"區域中設定一個"winlnet replay instead of sockets"選項,再回放是否成功。


三、action.c(7): error -27791: server “192.168.1.77′ has shut down the connection prematurely
  解決方案如下:
  1、應用伺服器死掉。小使用者時程式上的問題,程式上處理

資料庫的問題
  2、應用服務沒有死。應用服務引數設定問題。例如:在許多客戶端weblogic應用伺服器被拒絕,而在服
  務器端沒有錯誤顯示,則有可能是weblogic中的server元素的acceptbacklog屬性值設得過低。如果連線
  時收到connection refused訊息,說明應提高該值,每次增加25%。
  3、資料庫的連線
  在應用服務的效能引數可能太小了,資料庫啟動的最大連線數(跟硬體的記憶體有關)
  4、有時關閉卡巴斯基也會解決如上問題
  1)觀察response time 是否 超出預設的120秒
  2)檢查伺服器日誌是否有異常以及負載是否過高
  3) web_set_timeout 設定更長的超時超時上限
  如
  web.set_timeout(”connect”, “360′);
  web.set_timeout(”receive”, “360′);
  web.set_timeout(”step”, “360′))觀察response time 是否 超出預設的120秒這個問題,要詳細分析了。
  應該不會是lr自身造成的問題。
  把時間調長,就是為了,定位問題在什麼地方,而不是為了繞過這個錯誤的出現。


四、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)的值設為999。

五、錯誤現象:action.c(81):continuing after error -27498: timed out while processing url=http://172.18.20.70:7001/workflow/bjtel/leasedline/ querystat/ suborderquery.do
錯誤分析:這種錯誤常常是因為併發壓力過大,伺服器端太繁忙,無法及時響應客戶端的請求而造成的,所以這個錯誤是正常現象,是壓力過大造成的。
如果壓力很小就出現這個問題,可能是指令碼某個地方有錯誤,要仔細檢視指令碼,提示的錯誤資訊會定位某個具體問題發生的位置。
解決辦法:例如上面的錯誤現象問題定位在某個url上,需要再次執行一下場景,同時在其他機器上訪問此url。如果不能訪問或時間過長,可能是伺服器或者此應用不能支撐如此之大的負載。分析一下伺服器,最好對其效能進行優化。
如果再次執行場景後還有超時現象,就要在各種圖形中分析一下原因,例如可以檢視是否伺服器、dns、網路等方面存在問題。
最後,增加一下執行時的超時設定,在"run-time settings">"internet protocol:preferences"中,單擊"options",增加"http-request connect timeout" 或者"http-request receive"的值。


六、action.c(6): error -26612: http status-code=500 (internal server error) for http://192.168.0.8:10001/logonconsole.do;jsessionid={jsessionid2}
造成http-500錯誤,有朋友告訴我如下幾個可能:
1、執行的使用者數過多,對伺服器造成的壓力過大,伺服器無法響應,則報http500錯誤。減小使用者數或者場景持續時間,問題得到解決。

2、該做關聯的地方沒有去做關聯,則報http500錯誤。進行手工或者自動關聯,問題得到解決。
3、錄製時請求的頁面、圖片等,在回放的時候伺服器找不到,則報http500錯誤,若該頁面無關緊要,則可以在指令碼中註釋掉,問題將會得到解決。例如:有驗證碼的情況下,儘管測試時已經遮蔽了,但是錄製的時候提交了請求,但回放的時候不存在響應。
4、引數化時的取值有問題,則報http500錯誤。可將引數化列表中的數值,拿到實際應用系統中進行測試,可排除問題。
5、更換了應用伺服器(中介軟體的更換,如tomcat、websphere、jboss等),還是利用原先錄製的指令碼去執行,則很可能報http500錯誤。因為各種應用伺服器處理的機制不一樣,所錄製的指令碼也不一樣,解決辦法只有重新錄製指令碼。
6、windows xp2 與iss元件不相容,則有可能導致http500錯誤。對iss元件進行調整後問題解決。
7、系統開發程式寫的有問題,則報http500錯誤。例如有些指標問題沒有處理好的,有空指標情況的存在。修改程式後問題解決。
查詢後臺日誌發現報了很多0ra-01000錯誤,這是oracle達到最大遊標引數值,google了下,最大原因可能是jdbc連線沒關閉。最後查詢weblogic連線池出了問題,很多連線沒關閉。

七、action.c(15): 錯誤 -27496: 內部錯誤(呼叫客戶服務): _estat (7) != lrw_item_stat_enum_unhandled for handledtask at 048e180c

八、action.c(56): error -27995: requested link ("text=計劃管理") not found [msgid: merr-27995]
方法:在ie中的工具—>internet選項—>高階—>html設定中選擇第二個指令碼型別.

九、錯誤 -27279:內部錯誤(呼叫客戶服務):report initialization failed , error code = -2147467259 [msgid : merr-27279 ]
建議重灌一下lr.
這種問題有可能和你安裝有關.dll檔案出錯不是說寫的程式就能修改的.

十、設定了持續時間,出現錯誤為:27796, failed to connect to server 'hostname';port_ld': 'reason'.10048.(憑記憶寫的,不知道寫錯了沒有)
成功的解決方法:

在登錄檔hkey_local_machine\system\currentcontrolset\services\tcpip\parameters裡,有如下兩個鍵值:
tcptimedwaitdelay
maxuserport
1,這裡的tcptimedwaitdelay預設值應該中是30s,所以這裡,把這個值調小為5s(按需要調整)。
2,也可以把maxuserport調大(如果這個值不是最大值的話)。


十一、如何解決lodrunner中報錯關於error -10489 : exception was raised when calling per-thread-terminate function 
  在用loadrunner實施效能測試時,採用goal模式加壓,存在如果持續長時加壓時loadrunner的controller會報 error -10489 : exception was raised when calling per-thread-terminate function錯誤;
  問題產生原因:
unlike the earlier windows versions, windows 2000 and windows xp have the default environment set to c:\document and settings\<user-name>\local settings\temp instead of c:\windows\temp. 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資料夾(為了後續設定臨時檔案準備)
右鍵"我的電腦"->高階->環境變數->編輯修改temp變數目錄,指身上面新建的目錄,如我的指向c:\temp->儲存即可^_^


1> 問題描述connection reset by peer. error code : 10054
設定下載等的超時
用vugen錄製指令碼後,回放或者加壓的時候,可能會出現錯誤資訊“action.c(65): error : socket6 - connection reset by peer. error code : 10054”
這是因為,下載的速度慢,導致超時,所以,需要調整一下超時時間,方法如下:
在run-time setting視窗中的‘internet protocol’-‘preferences’設定set advanced options(設定高階選項),,重新設定一下“http-request connect timeout(sec)”

2> 問題描述:
error:failed to connect to server“192.168.2.192”:[10060]connection
error:timed out error:server“192.168.2.192”has shut down the connection prematurely
原因:
1> 應用訪問死掉
小使用者時:程式上的問題。程式上存在資料庫的問題
2> 應用服務沒有死
應用服務引數設定問題
例如:
在許多客戶端連線weblogic應用伺服器被拒絕,而在伺服器端沒有錯誤顯示,則有可能是weblogic中的server元素的acceptbacklog屬性值設得過低。如果連線時收到connection refused訊息,說明應提高該值,每次增加25%

java連線池的大小設定,或jvm的設定等
3> 資料庫的連線
在應用服務的效能引數可能太小了
資料庫啟動的最大連線數(跟硬體的記憶體有關)

3> 問題描述
error:page download timeout(120seconds)has expired
分析原因:
應用服務引數設定太大導致伺服器的瓶頸
頁面中圖片太多
在程式處理表的時候檢查欄位太多


十二、loadrunner指令碼中出現亂碼:在錄製web協議指令碼時出現中文亂碼,在回放指令碼時會使回放停止在亂碼位置,指令碼無法執行。
錯誤現象:某個連結或者圖片名稱為中文亂碼,指令碼執行無法通過。
錯誤分析:指令碼錄製可能採用的是url-based script方式,如果程式定義的字元集合採用的是國際標準,指令碼就會出現亂碼現象。
解決辦法:重新錄製指令碼,在錄製指令碼前,開啟錄製選項配置對話方塊進行設定,在"recording options"的"advanced"選項裡先將"surport charset"選中,然後選中支援"utf-8"的選項。


十三、loadrunner http伺服器狀態程式碼:在錄製web協議腳本回放指令碼的過程中,會出現http伺服器狀態程式碼,例如常見的頁面-404錯誤提示、-500錯誤提示。
錯誤現象1:-404 not found伺服器沒有找到與請求uri相符的資源,但還可以繼續執行直到結束。
錯誤分析:此處與請求uri相符的資源在錄製指令碼時已經被提交過一次,回放時不可再重複提交同樣的資源,而需要更改提交資源的內容,每次回放一次指令碼都要改變提交的資料,保證模擬實際環境,造成一定的負載壓力。
解決辦法:在出現錯誤的位置進行指令碼關聯,在必要時插入相應的函式。
錯誤現象2:-500 internal server error伺服器內部錯誤,指令碼執行停止。
錯誤分析:伺服器碰到了意外情況,使其無法繼續迴應請求。
解決辦法:出現此錯誤是致命的,說明問題很嚴重,需要從問題的出現位置進行檢查,此時需要此程式的開發人員配合來解決,而且產生的原因根據實際情況來定,測試人員無法單獨解決問題,而且應該儘快解決,以便於後面的測試。


十四、loadrunner請求無法找到:在錄製web協議腳本回放指令碼的過程中,會出現請求無法找到的現象,而導致指令碼執行停止。
錯誤現象:action.c(41): error -27979: requested form not found [msgid: merr-27979]
action.c(41): web_submit_form highest severity level was "error",0 body bytes, 0 header bytes [msgid: mmsg-27178]"
這時在tree view中看不到此元件的相關url。
錯誤分析:所選擇的錄製指令碼模式不正確,通常情況下,基於瀏覽器的web應用會使用"html-based script"模式來錄製指令碼;而沒有基於瀏覽器的web應用、web應用中包含了與伺服器進行互動的java applet、基於瀏覽器的應用中包含了向伺服器進行通訊的javascript/vbscript程式碼、基於瀏覽器的應用中使用https安全協議,這 時則使用"url-based script"模式進行錄製。
解決辦法:開啟錄製選項配置對話方塊進行設定,在"recording options"的"internet protocol"選項裡的"recording"中選擇"recording level"為"html-based script",單擊"html advanced",選擇"script type"為"a script containing explicit"。然後再選擇使用"url-based script"模式來錄製指令碼。


十五、loadrunner不執行檢查方法:在錄製web協議指令碼中添加了檢查方法web_find,但是在腳本回放的過程中並沒有執行。
錯誤現象:在指令碼中插入函式web_find,在指令碼中設定文字以及影象的檢查點,但是在回放過程中並沒有對設定的檢查點進行檢查,即web_find失效。
錯誤分析:由於檢查功能會消耗一定的資源,因此loadrunner預設關閉了對文字以及影象的檢查,所以在設定檢查點後,需要開啟檢查功能。
解決辦法:開啟執行環境設定對話方塊進行設定,在"run-time settings"的"internet protocol"選項裡的"perference"中勾選"check"下的"enable image and text check"選項。


十六、loadrunner回放web services協議指令碼錯誤:loadrunner 8.0版本在錄製web services協議的指令碼時正常,但在回放時會出現錯誤,提示停止指令碼執行。
錯誤現象:利用loadrunner 8.0版本來錄製web services協議的指令碼沒有任何錯誤提示,回放指令碼時會出現如下錯誤提示"error:server returned an incorrectly formatted soap response"。
錯誤分析:出現此錯誤的原因是loadrunner8.0在錄製web services協議的指令碼時存在一個缺陷:如果伺服器的作業系統是中文的,vugen會自動將wsdl檔案的頭改為<?xml version="1.0"encoding="zh_cn" ?>,所以才會有此錯誤提示。
解決辦法:下載兩個補丁,分別為"lr80webservicesfpi_setup.exe"和"lrunner_web_ services_patch_1.exe"安裝上即可。
http://wenku.baidu.com/view/a576eb0a79563c1ec5da71c8.html

十七、業務:進入借款單(顯示借款單列表),新建借款單,新建後顯示借款單列表(新建的借款單在此列表中有顯示)
我是錄製的指令碼,可執行時,提示 action.c(112): 錯誤 -26627: 對於“http://192.168.1.105:8080/t3/fee/feeloanlist.action”,http 狀態程式碼=404 (not found)

解決:
說兩點:
1.手動正常未必就真正常,lr加壓的時候可能連線數佔滿了,所以出404
2.還有一種情況,腳本里有檢查語句,叫什麼lr_check還是什麼的,就是一個指令碼內部檢查是否有該資源用的,不見著他我拼不出來,如果有,註釋掉看看

十八、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)的值設為999
runtime setting>preferences>advanced區域中設定一個winlnet replay instead of sockets選項(不勾選此項報 error -27727)


十九、錯誤 -27279:內部錯誤(呼叫客戶服務):report initialization failed , error code = -2147467259 [msgid : merr-27279 ] 
警告: 擴充套件 lrxml.dll 報告在呼叫函式 extperthreadinitialize 時出現

相關推薦

LoadRunner 場景執行error解決方法

本文轉載地址:http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E6%8E%92%E8%A1%8C/1976.shtml有些問題我目前沒有遇到,先分享出來供需要的小夥伴參考!一、 error -27727: step d

C中“fatal error C1075: end of file found before the left brace '{'”錯誤的可能解決方法

fatal error C1075: end of file found before the left brace '{'的幾種情況 1.缺少"}",是括號不匹配的問題 2.某些特殊的轉義字元多寫了

ETL-關於緩慢變化維的常見解決方法

緩慢變化維: 維度表裡面的資料並非是始終不變的,總會隨著時間發生變化。 維度建模的資料倉庫中,有一個概念叫Slowly Changing Dimensions,中文一般翻譯成“緩慢變化維”,經常被簡寫為SCD。緩慢變化維的提出是因為在現實世界中,維度的屬性並不是靜態的,它會隨著時間的流失發生

nginx的error.log日誌常見的個錯誤解決方法

nginx.conf裡會有兩個日誌,分為access.log 和 error.log。其中這兩個日誌可以細化,一般來說在nginx目錄下會有一個logs會儲存,然後也可以在對應的server目錄裡可以分別的設定access.log和error.log來了解對應server的情況。  

vm虛擬機時間和主機時間相差小時的解決方法

ntpdatevm虛擬機時間和主機時間相差幾小時的解決方法步驟一:#vi /etc/sysconfig/clockZONE="Asia/Shanghai"步驟二:#cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime步驟三:ntpdate edu.ntp

checkbox的遍歷方法

clas 屬性 first undefined define true 方法 第一個 tro <div> <input type="checkbox" name="ckb" value="1" />1

Web開發常見的個漏洞解決方法

ssi select erro catch 們的 input cookie sha too 平時工作,多數是開發Web項目,由於一般是開發內部使用的業務系統,所以對於安全性一般不是看的很重,基本上由於是內網系統,一般也很少會受到攻擊,但有時候一些系統平臺,需要外網也要使用,

JavaWeb關於session生命周期的設置方法

默認 data 目的 cti bsp 建立 取出 周期 div 一般session的生命周期都是建立在用戶登錄系統後對用戶信息進行一個記錄,session類似於你有一張銀行卡,而卡裏的錢就是屬於session存儲的信息,卡掉了就不能取出裏面的錢. 以前session的生命周

數值最優化方法

數值 csdn 優缺點 最優 jin sheng tao 算法 blog 牛頓法、擬牛頓法 https://blog.csdn.net/jinshengtao/article/details/51615162 Levenberg–Marquardt算法 https:

map的遍歷方法

IT col nbsp cti 集合 pos post value body private Hashtable<String, String> emails = new Hashtable<String, String>(); //方法一:

sqlalchemy和flask-sqlalchemy的分頁方法

elf offset 分頁查詢 order == ems div statement ron sqlalchemy中使用query查詢,而flask-sqlalchemy中使用basequery查詢,他們是子類與父類的關系 假設 page_index=1,page_siz

寶塔Linux nginx http強制跳轉https設置方法

http轉https SSL證書的申請 SSL證書設置 最近很多人都比較關註SSL證書的申請與設置,春哥技術博客近期也為大家介紹了國內一些免費SSL證書申請流程及比較常用的VPS建站環境包如何安裝配置SSL證書。希望有需要的朋友能成功為自己的站點安裝SSL證書。在這裏春哥為大家分享幾種Nginx環

設置MiniUI Datagrid setData錯誤json error解決方法

miniui datagrid背景公司購買的MiniUI,改造現有項目Table表格時,官網API未提供靜態數據案例,導致各種失敗解決方案上官網論壇,看到有人說grid.load()是相對於url使用的,去掉就好了正確的setData使用方法 <div id="datagridTabl

Linux分區方法

Linux分區方法1:通用方法/boot 引導分區 200M swap 交換分區 內存小於8g則是內存的1.5倍,內存大於8g則給8g / 根分區 剩下多少給多少 2:數據非常重要/boot swap / 20-200G /data 剩下多少給多少 3

ajax 動態載入html後不能執行其中的js解決方法

cti 寫入 match IT 通過 如果 frame tro 其他 事件背景 有一個公用頁面需要在多個頁面調用,其中涉及到部分js已經寫在了公用頁面中,通過ajax加載該頁面後無法執行其中的js。 解決思路 1. 采用附加一個iframe的方法去執行js,為我等代碼潔癖者

關於在地址池下綁定IP時報錯The IP address‘s status is error解決方法

key src gb2 c99 blob 電腦 oss ont ror 我使用華為交換機為一家企業裏電腦綁定IP地址時報:The IP address's status is error的錯誤。如下圖: 這時我覺得可能這個IP地址已經被DHCP服務給分配到

win10系統屬性面板的打開方法

簡單的 win7 jpg 系統 方法 容易 同方 搜索 .html 隨著win10系統的更新和改進,不少用戶開始選擇升級win10系統了,它與win7、win8略有不同,比如要打開屬性面板進行一些設置的時候,剛升級的小夥伴可能會找不到在哪裏?下面小編就教大家幾種快速打開wi

ShapeDTW程式碼執行問題記錄與解決方法

下載shapeDTW的GitHub程式碼執行,測試。 原始碼是MATLAB寫的,需要保證電腦安裝MATLAB。 然後根據readme.txt檔案提示: 第一步下載UCR資料集,http://www.cs.ucr.edu/~eamonn/time_series_data/ 下載後

Java Map的遍歷方法

Map key重複則會出現最後一次put的value //HashMap TreeMap 遍歷Map Map<Object, Object> map = new HashMap<Object, Object>(); 1.老版本遍歷,泛型1.5以上 ,

總結VUE頁面重新整理方法

有時候在頁面裡做了某些操作以後,需要頁面重新整理一下來重新獲取資料。試了幾種方法,以下總結: 1、this.$router.go(0) 這種方法頁面會一瞬間的白屏,體驗不是很好,雖然只是一行程式碼的事 2、location.reload() 這種也是一樣,畫面一閃,效果總不是很好