Jmeter 500 ошибка в TCP
Я настроил TCP Sampler для передачи данных XML и проверки возврата.
У меня есть правильный IP-адрес, номер порта правильный и данные готовы.
Тем не менее, я последовательно получаю эту ошибку:
Thread Name: BasicCheck 1-1
Sample Start: 2017-09-06 00:12:59 UTC
Load time: 3520
Connect Time: 1
Latency: 0
Size in bytes: 0
Sent bytes:0
Headers size in bytes: 0
Body size in bytes: 0
Sample Count: 1
Error Count: 1
Data type ("text"|"bin"|""): text
Response code: 500
Response message: org.apache.jmeter.protocol.tcp.sampler.ReadException: Error reading from server, bytes read: 0
Заголовки ответа:
SampleResult fields:
ContentType:
DataEncoding: windows-1252
Я знаю, что сервер работает и работает, я поместил имя пользователя и пароль в расположение TCP Sampler в Jmeter. Я просто не знаю, почему я получаю эту ошибку.
Это на машине с Windows (очевидно) на прямой сервер TCP.
1 ответ
Вам нужно сделать следующие вещи, чтобы сделать эту работу:
- В сэмплере TCP установите значение байта EOL =10 Тайм-аут (миллисекунды) для ответа введите значение 5000 или 10000
- Добавьте пользовательские переменные, которые вы хотите отправить в виде текста через сэмплер TCP. Ex. Я хочу отправить текст как ${STX}2017105557|SAMPLEMESSAGE|Message2${ETX}, поэтому STX и ETX - мои пользовательские переменные.
- Добавьте PreProcessor оболочки bean для преобразования значений в формат ASCII.
Образец кода:
[String STX = URLDecoder.decode(vars.get("STX"), "ASCII");
vars.put("STX",STX);
String ETX = URLDecoder.decode(vars.get("ETX"), "ASCII");
vars.put("ETX",ETX);][1]
Jmeter Script должен выглядеть следующим образом: TCP Sampler Jmeter Script