loadruner11 socket指令碼-10053錯誤

weixin_34126215發表於2015-04-02

背景: socket 10053異常:軟體主動放棄一個連線,原因是超時或協議錯誤。如果LR客戶端報10053異常,說明LR在執行套接字操作時,發生通訊超時、網路中斷或其它異常,主動將Socket連線斷開。也就是說:10053異常是從LR的角度斷開連線的。

場景: 一次connetion後多次send和recive資料,回放指令碼,出現 Software caused connection abort. Error code : 10053.

環境: 主要是後臺系統:AIX系統 apache伺服器+weblogic+oralce11g

解決: 1.可以修改apache配置。

這個資料大家可以參考 http://www.cnblogs.com/pent/archive/2007/03/31/694903.html

大體意思就是Loadrunner採用的socket機制 apache對於這種頻繁請求資料做了限制 從而導致指令碼回放失敗。

2.關閉socket然後再connection

部分指令碼 int rc;//rc為0,則判斷能返回資料

lrs_close_socket("socket3");

rc=lrs_create_socket("socket3", "TCP", "RemoteHost=192.168.10.197:61616", LrsLastArg);

lr_output_message("rc=%d",rc);

總結: 這個問題是由於lr自身的機制引起的,只要認真分析,除錯,完全可以避免這個問題。

注意:單個指令碼回放正確,但是在多使用者的場景下時,有個別vuser的事務失敗情況時,檢視是哪個id使用者失敗,(是否一直是該id使用者出錯,是的話可能引數化有問題)。

並檢視該id使用者的log,如果log中出現Mismatch的話,說明傳送和接受的位元組數不匹配造成的,需要修改。

相關文章