JMeter TCP Sampler niepoprawnie zgłasza 500

Używam JMeter do wczytania naszego serwera SMTP za pomocą TCP Sampler (klasa BinaryTCPClientImpl) do odpalenia HELO, odczekaj 30 sekund, a następnie QUITing.

Serwer SMTP akceptuje HELO i odpowiada odpowiednio, przy czym JMeter rejestruje poprawną odpowiedź, jednak nie wydaje się, aby znalazł odpowiedź, a zamiast tego trafia na limit czasu odpowiedzi i pokazuje 500 niepowodzeń dla żądania.

W dziennikach JMeter jest napisane:

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)

To pomimo faktu, że udało się zarejestrować oczekiwaną odpowiedź!

Zgaduję, że JMeter w jakiś sposób nie zauważył końca odpowiedzi?

Wszelkie przemyślenia dotyczące sposobu rozwiązania lub debugowania tego byłyby bardzo mile widziane.

questionAnswers(1)

yourAnswerToTheQuestion