JMeter TCP Sampler meldet fälschlicherweise 500

Ich verwende JMeter, um unseren SMTP-Server mit dem TCP-Sampler (BinaryTCPClientImpl-Klasse) zu laden, um HELOs auszulösen, 30 Sekunden zu warten und dann zu beenden.

Der SMTP-Server akzeptiert das HELO und antwortet dementsprechend, wobei JMeter die richtige Antwort protokolliert, diese jedoch nicht zu finden scheint und stattdessen das Antwortzeitlimit überschreitet und einen 500-Fehler für die Anforderung anzeigt.

In den JMeter-Protokollen heißt es:

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)

Dies trotz der Tatsache, dass es gelungen ist, die erwartete Antwort zu protokollieren!

Ich vermute, JMeter hat das Ende der Antwort irgendwie nicht erkannt?

Irgendwelche Gedanken, wie man dies löst oder debuggt, wären sehr dankbar.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage