JMeter TCP Sampler данные ответа не ожидаются - PullRequest
0 голосов
/ 29 марта 2019

Я тестирую транзакции ISO8583 через JMeter (имитирует POS), и я отправляю покупку (mti = 200), а затем я должен отправить ее подтверждение (mti = 202).Сервер TCP не отвечает ни на какие данные, когда я отправляю сообщение 202.

Поэтому я генерирую набор тестов через JMeter, и каждый запрос является образцом TCP.

Я могу выполнить пробоотборник TCPчто есть покупка без проблем.Но когда я отправляю сэмплер с подтверждением, сэмплер TCP надеется получить ответ, но сервер не отправляет его, поэтому у меня есть ошибка в моем наборе тестов JMeter.

Имя класса TCPClient должно быть LengthPrefixedBinaryTCPClientImpl.Если нет, он не работает.

Это сэмплер TCP, который приобрел:

purchase

Это сэмплер TCP, который имеет подтверждение:

ack

Это дерево результатов:

result tree

Я получил следующую ошибку в журнале 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, который имеет подтверждение, не ожидал ответа и не отображал ошибку.

Возможно, это возможно?

...