JMeter TCP Sampler reporta incorretamente 500

Estou usando o JMeter para carregar o teste do nosso servidor SMTP usando o TCP Sampler (classe BinaryTCPClientImpl) para disparar HELOs, esperar 30 segundos e depois QUITing.

O servidor SMTP aceita o HELO e responde de acordo, com o JMeter registrando a resposta correta, no entanto, ele não parece encontrar a resposta e, em vez disso, atinge o tempo limite de resposta e mostra uma falha de 500 para a solicitação.

Nos logs do JMeter, ele diz:

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)

Isto apesar do fato de que conseguiu registrar a resposta esperada!

Eu estou supondo que JMeter de alguma forma não conseguiu identificar o fim da resposta?

Qualquer pensamento sobre como resolver ou depurar isso seria muito apreciado.

questionAnswers(1)

yourAnswerToTheQuestion