Response code: Websocket I/O error Response message: WebSocket I/O error: Read timed out

Issue #145 new
Former user created an issue

Hi Peter,

My use case is: For doing chat operations, I am trying below steps. 1. Websocket OPen connection 2. Put somewait time 3. Websocket Single write sampler with request data is login 4. Websocket request-response sampler with data after passing data, not getting any response and getting an message as"Response code: Websocket I/O error Response message: WebSocket I/O error: Read timed out"

Please help me to resolve this problem.

Observations:

  1. I have manually open that Chat URL and do transactions, there it works fine and dont have any delay from server.
  2. I cross verified request data from browser >> network >> there I compared browser data and script data both are same but from script it is not returning response data.

Here is the screenshot and jmx file for reference. Please help me to resolve this issue as it is blocker to procced further.

  1. Enable debug log and getting below error message: 2020-01-10 10:19:05,195 DEBUG e.l.j.w.RequestResponseWebSocketSampler: I/O Error in sampler 'WS_chat_bot_request_message'. java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0(Native Method) ~[?:1.8.0_121] at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) ~[?:1.8.0_121] at java.net.SocketInputStream.read(SocketInputStream.java:171) ~[?:1.8.0_121] at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[?:1.8.0_121] at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) ~[?:1.8.0_121] at java.io.BufferedInputStream.read(BufferedInputStream.java:265) ~[?:1.8.0_121] at eu.luminis.websocket.Frame.parseFrame(Frame.java:48) ~[jmeter-websocket-samplers-1.2.2.jar:?] at eu.luminis.websocket.WebSocketClient.receiveFrame(WebSocketClient.java:407) ~[jmeter-websocket-samplers-1.2.2.jar:?] at eu.luminis.websocket.WebSocketClient.receiveText(WebSocketClient.java:432) ~[jmeter-websocket-samplers-1.2.2.jar:?] at eu.luminis.jmeter.wssampler.WebsocketSampler.readFrame(WebsocketSampler.java:302) ~[jmeter-websocket-samplers-1.2.2.jar:?] at eu.luminis.jmeter.wssampler.RequestResponseWebSocketSampler.doSample(RequestResponseWebSocketSampler.java:75) ~[jmeter-websocket-samplers-1.2.2.jar:?] at eu.luminis.jmeter.wssampler.WebsocketSampler.sample(WebsocketSampler.java:169) [jmeter-websocket-samplers-1.2.2.jar:?] at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:627) [ApacheJMeter_core.jar:5.2.1] at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:551) [ApacheJMeter_core.jar:5.2.1] at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:490) [ApacheJMeter_core.jar:5.2.1] at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257) [ApacheJMeter_core.jar:5.2.1] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121]

Comments (1)

  1. Peter Doornbosch repo owner

    What can i do? Your server is not sending the answer you expected. How could i help you with that?

    Even though you checked, there must be a difference between what the browser does and what your testplan does. Record both sessions with WireShark and compare to find out the difference.

  2. Log in to comment