JMeter TCP Sampler informa incorrectamente 500
Estoy usando JMeter para cargar la prueba de nuestro servidor SMTP usando el TCP Sampler (clase BinaryTCPClientImpl) para disparar los HELO, esperar 30 segundos y luego SALIR.
El servidor SMTP acepta el HELO y responde en consecuencia, con JMeter registrando la respuesta correcta, sin embargo, no parece encontrar la respuesta en ese momento y en su lugar alcanza el tiempo de espera de respuesta y muestra un error de 500 para la solicitud.
En los registros de JMeter dice:
ERROR - jmeter.protocol.tcp.sampler.TCPSampler: org.apache.jmeter.protocol.tcp.sampler.ReadException:
at org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl.read(BinaryTCPClientImpl.java:137)
at org.apache.jmeter.protocol.tcp.sampler.TCPSampler.sample(TCPSampler.java:350)
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:416)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:271)
at java.lang.Thread.run(Unknown Source)
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl.read(BinaryTCPClientImpl.java:123)
Esto a pesar del hecho de que logró registrar la respuesta esperada!
¿Supongo que JMeter no ha podido detectar el final de la respuesta?
Cualquier pensamiento sobre cómo resolver o depurar esto sería muy apreciado.