LoadRunnerr超時錯誤解決方法
在錄制Web協(xié)議腳本回放時超時情況經(jīng)常出現(xiàn),產(chǎn)生錯誤的原因也有很多,解決的方法也不同。
錯誤現(xiàn)象1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。
錯誤分析:對于HTTP協(xié)議,默認(rèn)的超時時間是120秒(可以在LoadRunner中修改),客戶端發(fā)送一個請求到服務(wù)器端,如果超過120秒服務(wù)器端還沒有返回結(jié)果,則出現(xiàn)超時錯誤。
解決辦法:首先在運行環(huán)境中對超時進行設(shè)置,默認(rèn)的超時時間可以設(shè)置長一些,再設(shè)置多次迭代運行,如果還有超時現(xiàn)象,需要在“Runtime Setting”>“Internet Protocol:Preferences”>“Advanced”區(qū)域中設(shè)置一個“winlnet replay instead of sockets”選項,再回放是否成功。
錯誤現(xiàn)象2:Action.c(81):Continuing after Error -27498: Timed out while processing URL=http://172.18.20.70:7001/workflow/bjtel/leasedline/ querystat/ subOrderQuery.do
錯誤分析:這種錯誤常常是因為并發(fā)壓力過大,服務(wù)器端太繁忙,無法及時響應(yīng)客戶端的請求而造成的,所以這個錯誤是正?,F(xiàn)象,是壓力過大造成的。
如果壓力很小就出現(xiàn)這個問題,可能是腳本某個地方有錯誤,要仔細查看腳本,提示的錯誤信息會定位某個具體問題發(fā)生的位置。
解決辦法:例如上面的錯誤現(xiàn)象問題定位在某個URL上,需要再次運行一下場景,同時在其他機器上訪問此URL。如果不能訪問或時間過長,可能是服務(wù)器或者此應(yīng)用不能支撐如此之大的負載。分析一下服務(wù)器,最好對其性能進行優(yōu)化。
如果再次運行場景后還有超時現(xiàn)象,就要在各種圖形中分析一下原因,例如可以查看是否服務(wù)器、DNS、網(wǎng)絡(luò)等方面存在問題。
最后,增加一下運行時的超時設(shè)置,在“Run-Time Settings”>“Internet Protocol:Preferences”中,單擊“options”,增加“HTTP-request connect timeout”或者“HTTP-request receive”的值。