Forum Discussion

cbyndr's avatar
cbyndr
Contributor
15 years ago

SocketTimeoutException after 60 seconds when socket_timeout set to 180 seconds

We are continuously running SOAPUI tests with build system in headless linux environment using test runner.

A few of our tests send requests to the server that may take up to 2 minutes. So, our socket_timeout set to 180000 in soapui-settings.xml:

180000

While we are creating and modifying these tests from SOAPUI UI, tests' requests complete without socket timeout.

However, when running from command line with testrunner, we often see socket timeout. Based on build logs, the timeout occurs after 60 second, and is limited to test cases with responses longer than one minute:

[Note: socket timeout happens in conjunction with a null pointer exception]


build 15-May-2009 17:49:58      [exec] 17:49:58,248 INFO  [SoapUIProTestCaseRunner] running step [Request: addCustomerService]
build 15-May-2009 17:50:58      [exec] java.lang.NullPointerException
build 15-May-2009 17:50:58      [exec] at org.apache.commons.httpclient.HttpMethodBase.getStatusCode(HttpMethodBase.java:570)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.transports.http.BaseHttpResponse.(BaseHttpResponse.java:71)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.transports.http.SinglePartHttpResponse.(SinglePartHttpResponse.java:40)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.transports.http.support.attachments.WsdlSinglePartHttpResponse.(WsdlSinglePartHttpResponse.java:35)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.filters.WsdlPackagingResponseFilter.afterWsdlRequest(WsdlPackagingResponseFilter.java:45)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.filters.AbstractRequestFilter.afterAbstractHttpResponse(AbstractRequestFilter.java:62)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.filters.AbstractRequestFilter.afterRequest(AbstractRequestFilter.java:56)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:164)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:118)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.WsdlSubmit.submitRequest(WsdlSubmit.java:78)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.WsdlRequest.submit(WsdlRequest.java:208)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.teststeps.WsdlTestRequestStep.run(WsdlTestRequestStep.java:304)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.runTestStep(WsdlTestCaseRunner.java:266)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.run(WsdlTestCaseRunner.java:176)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.start(WsdlTestCaseRunner.java:80)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase.run(WsdlTestCase.java:534)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase.run(WsdlTestCase.java:49)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.SoapUITestCaseRunner.runTestCase(SoapUITestCaseRunner.java:435)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.SoapUITestCaseRunner.runSuite(SoapUITestCaseRunner.java:393)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.SoapUITestCaseRunner.runRunner(SoapUITestCaseRunner.java:272)
build 15-May-2009 17:50:58      [exec] 17:50:58,244 ERROR [WsdlSubmit] Exception in request: java.lang.Exception: java.net.SocketTimeoutException: Read timed out
build 15-May-2009 17:50:58      [exec] 17:50:58,244 ERROR [SoapUI] An error occured [java.net.SocketTimeoutException: Read timed out], see error log for details
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.AbstractSoapUIRunner.run(AbstractSoapUIRunner.java:118)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.AbstractSoapUIRunner.runFromCommandLine(AbstractSoapUIRunner.java:70)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.SoapUIProTestCaseRunner.main(SourceFile:35)
build 15-May-2009 17:50:58      [exec] java.lang.NullPointerException
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.transports.http.BaseHttpResponse.initHeaders(BaseHttpResponse.java:88)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.transports.http.BaseHttpResponse.(BaseHttpResponse.java:82)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.transports.http.SinglePartHttpResponse.(SinglePartHttpResponse.java:40)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.transports.http.support.attachments.WsdlSinglePartHttpResponse.(WsdlSinglePartHttpResponse.java:35)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.filters.WsdlPackagingResponseFilter.afterWsdlRequest(WsdlPackagingResponseFilter.java:45)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.filters.AbstractRequestFilter.afterAbstractHttpResponse(AbstractRequestFilter.java:62)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.filters.AbstractRequestFilter.afterRequest(AbstractRequestFilter.java:56)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:164)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:118)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.WsdlSubmit.submitRequest(WsdlSubmit.java:78)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.WsdlRequest.submit(WsdlRequest.java:208)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.teststeps.WsdlTestRequestStep.run(WsdlTestRequestStep.java:304)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.runTestStep(WsdlTestCaseRunner.java:266)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.run(WsdlTestCaseRunner.java:176)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.start(WsdlTestCaseRunner.java:80)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase.run(WsdlTestCase.java:534)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase.run(WsdlTestCase.java:49)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.SoapUITestCaseRunner.runTestCase(SoapUITestCaseRunner.java:435)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.SoapUITestCaseRunner.runSuite(SoapUITestCaseRunner.java:393)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.SoapUITestCaseRunner.runRunner(SoapUITestCaseRunner.java:272)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.AbstractSoapUIRunner.run(AbstractSoapUIRunner.java:118)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.AbstractSoapUIRunner.runFromCommandLine(AbstractSoapUIRunner.java:70)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.SoapUIProTestCaseRunner.main(SourceFile:35)
build 15-May-2009 17:50:58      [exec] java.lang.Exception: java.net.SocketTimeoutException: Read timed out
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:158)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:118)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.WsdlSubmit.submitRequest(WsdlSubmit.java:78)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.WsdlRequest.submit(WsdlRequest.java:208)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.teststeps.WsdlTestRequestStep.run(WsdlTestRequestStep.java:304)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.runTestStep(WsdlTestCaseRunner.java:266)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.run(WsdlTestCaseRunner.java:175)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.start(WsdlTestCaseRunner.java:80)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase.run(WsdlTestCase.java:534)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase.run(WsdlTestCase.java:49)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.SoapUITestCaseRunner.runTestCase(SoapUITestCaseRunner.java:434)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.SoapUITestCaseRunner.runSuite(SoapUITestCaseRunner.java:393)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.SoapUITestCaseRunner.runRunner(SoapUITestCaseRunner.java:271)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.AbstractSoapUIRunner.run(AbstractSoapUIRunner.java:118)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.AbstractSoapUIRunner.runFromCommandLine(AbstractSoapUIRunner.java:70)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.SoapUIProTestCaseRunner.main(SourceFile:34)
build 15-May-2009 17:50:58      [exec] Caused by: java.net.SocketTimeoutException: Read timed out
build 15-May-2009 17:50:58      [exec] at jrockit.net.SocketNativeIO.readBytesPinned(Native Method)
build 15-May-2009 17:50:58      [exec] at jrockit.net.SocketNativeIO.socketRead(SocketNativeIO.java:46)
build 15-May-2009 17:50:58      [exec] at java.net.SocketInputStream.socketRead0(SocketInputStream.java)
build 15-May-2009 17:50:58      [exec] at java.net.SocketInputStream.read(SocketInputStream.java:129)
build 15-May-2009 17:50:58      [exec] at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
build 15-May-2009 17:50:58      [exec] at java.io.BufferedInputStream.read(BufferedInputStream.java:238)
build 15-May-2009 17:50:58      [exec] at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
build 15-May-2009 17:50:58      [exec] at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)
build 15-May-2009 17:50:58      [exec] at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.support.http.SoapUIMultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(SoapUIMultiThreadedHttpConnectionManager.java:1453)
build 15-May-2009 17:50:58      [exec] at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1974)
build 15-May-2009 17:50:58      [exec] at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.transports.http.support.methods.ExtendedPostMethod.readResponse(ExtendedPostMethod.java:53)
build 15-May-2009 17:50:58      [exec] at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1100)
build 15-May-2009 17:50:58      [exec] at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
build 15-May-2009 17:50:58      [exec] at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
build 15-May-2009 17:50:58      [exec] at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:153)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:118)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.WsdlSubmit.submitRequest(WsdlSubmit.java:78)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.WsdlRequest.submit(WsdlRequest.java:208)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.teststeps.WsdlTestRequestStep.run(WsdlTestRequestStep.java:304)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.runTestStep(WsdlTestCaseRunner.java:266)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.run(WsdlTestCaseRunner.java:176)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.start(WsdlTestCaseRunner.java:80)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase.run(WsdlTestCase.java:534)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase.run(WsdlTestCase.java:49)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.SoapUITestCaseRunner.runTestCase(SoapUITestCaseRunner.java:435)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.SoapUITestCaseRunner.runSuite(SoapUITestCaseRunner.java:393)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.SoapUITestCaseRunner.runRunner(SoapUITestCaseRunner.java:272)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.AbstractSoapUIRunner.run(AbstractSoapUIRunner.java:118)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.tools.AbstractSoapUIRunner.runFromCommandLine(AbstractSoapUIRunner.java:70)
build 15-May-2009 17:50:58      [exec] at com.eviware.soapui.SoapUIProTestCaseRunner.main(SourceFile:35)

... failing the test case, and thus failing the build.

The test cases' socket timeout is set 180000 as well.

Any ideas about why we are getting hit with the socket timeout exception?

4 Replies

  • SmartBear_Suppo's avatar
    SmartBear_Suppo
    SmartBear Alumni (Retired)
    Hi!

    hmm.. are you specifying your soapui-settings.xml file with the -t option?

    regards,

    /Ole
    eviware.com
  • Hello! Thanks for the reply.

    We do specify the settings file when we launch test runner:

    bin/testrunner.sh -j -r -f${basedir}/${integration.output.dir} -t${soapui-location}/soapui-settings.xml ${basedir}/${aaws.testdir}/integrationtest

    Where soapui-location is SOAPUI_HOME.
  • Hi, Ole,

    I found the following in the build logs, from when TestCase Runner starts up:

    [exec] 10:55:37,028 INFO  [DefaultSoapUICore] Creating new settings at [/home/bamboo/soapui-pro-2.5/home/bamboo/soapui-pro-2.5/soapui-settings.xml]

    The settings path does not make sense to me-- I would expect it to be '/home/bamboo/soapui-pro-2.5' not '/home/bamboo/soapui-pro-2.5//home/bamboo/soapui-pro-2.5'

    I thought that might help your investigation.