Как установить значение байта конца строки в сэмплере TCP в Jmeter - PullRequest
0 голосов
/ 28 октября 2019

Получение ReadException при использовании сэмплера TCP.

   "Response message: org.apache.jmeter.protocol.tcp.sampler.ReadException: 
    Error reading from server, bytes read: 518"

Я пытаюсь протестировать некоторые ответы с помощью сэмплера TCP и не могу определить значение байта Конец строки, которое необходимо установить.

2019-10-28 10:42:01,014 ERROR o.a.j.p.t.s.TCPSampler: 
org.apache.jmeter.protocol.tcp.sampler.ReadException: Error reading from server, bytes read: 518
    at org.apache.jmeter.protocol.tcp.sampler.TCPClientImpl.read(TCPClientImpl.java:131) ~[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(Unknown Source) [?:?]
Caused by: java.net.SocketTimeoutException: Read timed out
    at java.net.SocketInputStream.socketRead0(Native Method) ~[?:?]
    at java.net.SocketInputStream.socketRead(Unknown Source) ~[?:?]
    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.TCPClientImpl.read(TCPClientImpl.java:114) ~[ApacheJMeter_tcp.jar:4.0 r1823414]
    ... 5 more

Ожидается увидеть код ответа 200 с данными ответа от сервера. Но получение правильных данных ответа с "

Response code: 500
Response message: org.apache.jmeter.protocol.tcp.sampler.ReadException: Error reading from server, bytes read: 518

в качестве кода ответа и сообщения"

Пробовал сниже настроек

Re-use Connection--Yes
Close Connection--Yes
Set No Delay--No
SO_LINGER-Blank
End of Line: 128

1 Ответ

0 голосов
/ 29 октября 2019

Просмотр bytes read: 518 Я ожидаю, что вы получили ответ от тестируемого TCP-сервера.

Если сервер принудительно закрывает соединение, и вы ожидаете такого поведения, вы можете просто «сказать» JMeter, что обработчик TCP Sampler считается успешным.

  1. Добавить Подтверждение ответа как дочерний элемент сборщика TCP, который не работает
  2. Настройте его следующим образом:

    • Поле для тестирования: Response Code
    • Галочка Ignore Status box
    • Правила сопоставления с образцом: Equals
    • Образцы для испытания: 500

    enter image description here

Дополнительная информация: Утверждения ответа в JMeter 3.2 - новые и улучшенные

...