Я тестирую транзакции ISO8583 через JMeter (имитирует POS), и я отправляю покупку (mti = 200), а затем я должен отправить ее подтверждение (mti = 202).Сервер TCP не отвечает ни на какие данные, когда я отправляю сообщение 202.
Поэтому я генерирую набор тестов через JMeter, и каждый запрос является образцом TCP.
Я могу выполнить пробоотборник TCPчто есть покупка без проблем.Но когда я отправляю сэмплер с подтверждением, сэмплер TCP надеется получить ответ, но сервер не отправляет его, поэтому у меня есть ошибка в моем наборе тестов JMeter.
Имя класса TCPClient должно быть LengthPrefixedBinaryTCPClientImpl.Если нет, он не работает.
Это сэмплер TCP, который приобрел:
Это сэмплер TCP, который имеет подтверждение:
Это дерево результатов:
Я получил следующую ошибку в журнале JMeter:
2019-03-29 15:35:00,549 ERROR o.a.j.p.t.s.TCPSampler:
org.apache.jmeter.protocol.tcp.sampler.ReadException:
at org.apache.jmeter.protocol.tcp.sampler.LengthPrefixedBinaryTCPClientImpl.read(LengthPrefixedBinaryTCPClientImpl.java:108) ~[ApacheJMeter_tcp.jar:4.0 r1823414]
at org.apache.jmeter.protocol.tcp.sampler.TCPSampler.sample(TCPSampler.java:402) [ApacheJMeter_tcp.jar:4.0 r1823414]
at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:490) [ApacheJMeter_core.jar:4.0 r1823414]
at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:416) [ApacheJMeter_core.jar:4.0 r1823414]
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:250) [ApacheJMeter_core.jar:4.0 r1823414]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method) ~[?:1.8.0_181]
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) ~[?:1.8.0_181]
at java.net.SocketInputStream.read(SocketInputStream.java:171) ~[?:1.8.0_181]
at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[?:1.8.0_181]
at org.apache.jmeter.protocol.tcp.sampler.LengthPrefixedBinaryTCPClientImpl.read(LengthPrefixedBinaryTCPClientImpl.java:91) ~[ApacheJMeter_tcp.jar:4.0 r1823414]
... 5 more
Итак, я хочу, чтобы мой сэмплер TCP, который имеет подтверждение, не ожидал ответа и не отображал ошибку.
Возможно, это возможно?