Есть ли способ сделать последовательность формирования таймера Troughput / группу потоков Concurency согласованной? - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь выполнить некоторое нагрузочное тестирование с помощью Jmeter, таймера формирования Troughput и группы потоков Concurency.

В конце теста 90% времени я получаю ошибки Socket closed.Кроме того, всякий раз, когда я запускаю тест со скоростью 8Requests / second и смотрю на графику активных потоков, количество активных потоков всегда меняется.С той же нагрузкой.

Ошибки закрытых сокетов не являются следствием работы сервера, я видел, что это происходит всякий раз, когда Jmeter «прерывает» потоки.

В журнале я вижу «Прерывание потока X»

Я уже сделал все, что смог найти в документации, например:

  • Изменение времени ожидания в сэмплереи в HTTP-запросе по умолчанию.
  • Добавлен диспетчер кэша DNS.
  • Отключить Keep-Alive (помогает при небольших нагрузках)
  • Изменены свойства времени ожидания в Jmeter.properties
  • Включена повторная попытка в User.properties
  • Изменено time_to_live в Jmeter.properties
  • Изменена реализация httpsampler на httpClient4
  • Изменить время ожидания запроса на 36000/90000
  • Включить проверку stalecheck в user.properties и hc.parameters

Сообщение об ошибке:

Код ответа: Не HTTP-код ответа: java.net.SocketException

Ответсообщение: не HTTP ответное сообщение: сокет закрыт

Я ожидаю, что тест будет выполнен без ошибок закрытия сокета.

Есть советы или информация?

Спасибо

С уважением,

Aymeric.

1 Ответ

0 голосов
/ 27 мая 2019

Ошибка закрытия сокета также может быть связана с проблемой на стороне сервера. Но, чтобы очистить нашу сторону, пожалуйста, дайте мне знать версию Jmeter, которую вы используете. Если он и старый, попробуйте последнюю версию Jmeter.

Также попробуйте изменить реализацию запросов t HTTPCLIENT4, и я понимаю, что вы включили счетчик повторов, просто убедитесь, что он установлен как httpclient4.retrycount = 1 в файле user.properties в папке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...