1. 程式人生 > >Action.c(28): Error -27796: Failed to connect to server "xxxx": [10060] Connection timed out 問題分析 分類

Action.c(28): Error -27796: Failed to connect to server "xxxx": [10060] Connection timed out 問題分析 分類

Error -27796: Failed to connect to server "125.93.51.230:8080": [10061]

Connection refused..

2013.05.31,這個27796一直是我心中的痛,試過網上所有的方法了,還是不行,我只能懷疑是不是我的客戶端OSwin7的,所以才造成這種情況.....~

認真分析這個錯誤,其實比較容易理解,就是連線不上服務,由於埠已經滿了,那麼自己的本機已經修改成65534,伺服器已經修成成65534,那麼這就是唯一的解決方式麼?後來仔細思考,我找到了兩種解決方式:

1、通過讓每次迭代不啟用新的連線,我想就可以解決此問題,經過驗證,發現這個問題確實不發生了。操作如下,在

controller的執行時設定中的-->browser Emulation-->不扣選simulate a new user on each iteration,這樣執行時併發人數是多少,那麼就啟動多少個埠。還是上面的問題,是否勾選這個選項就一定會報27796錯誤麼?

2、回答上面的提問,答案是不一定。如果你每次迭代啟用新的埠,但是由於迭代次數*併發數<65534就不會報這個錯誤。如果設定的迭代次數*併發數>65534,也不一定會出現這個錯誤,例如:併發人數為1000,平均響應時間為1s,那麼也就是說1s會佔用1000個埠,也就是說不到66s時埠就會佔滿,如果伺服器能在65s

內關閉之前佔用的埠之間的連線,也就是說65s超時時間,或者會話保持為65s以內,那麼就能解決此問題。

以上提出兩種解決方式,都可以解決27796error,一個是修改loadrunner中的controller設定,另一個就是設定伺服器的超時時間在合理範圍之內,不要太長,也不要太短。