Невозможно достичь ожидаемой пропускной способности при запуске сценариев Jmeter, так как ожидаемая пропускная способность больше, но становится все меньше - PullRequest
0 голосов
/ 31 января 2019

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

Запуск сценария Jmeter с целью нацеливания на 1000 запросов в секунду (Business SLA), следовательно, использует «Таймер постоянной пропускной способности» или «Таймер формирования пропускной способности ', как предлагается в следующих запросах.

  1. Постоянный таймер пропускной способности: Цель - 60 000 / мин (60 с) - все активные потоки, Потоки (пользователи) - 200 с увеличением - 1 с,Продолжительность: 1 час.или Users - 2000 или попытка также с 10 000 пользователей.

Результат: завершено выполнение с пропускной способностью 50 / сек. со средним временем отклика 50 секунд.

Jmeter:Сценарий тестирования 5 пользователей с ускорением в течение 1 часа для запуска 10 тысяч запросов

, неспособных увеличить среднюю пропускную способность в jmeter

Таймер формирования пропускной способности: отражает настройку, как указано выше.

В обоих случаях пропускная способность составляет около 50 / с со средним откликом около 30 с.

При взгляде на серверметрики - потребление ресурсов процессора и памяти очень незначительно, всего около 3%.

Следовательно, ожидаемая пропускная способность высока, поскольку ресурсы сервера не используются много, если пропускная способность мала и непрерывно отправляет запросы с Forever, чтобы увидетьЕсли можно получить 500 ошибок кода ответа, это просто увеличивает среднее время ответа и уменьшает пропускную способность, но не получает 500 ошибок кода ответа.

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

Здесь проходили аналогичные запросы, однако не в состоянии понять, когда ресурсы сервера используются не слишком часто, и в соответствии с SLA серверной платформы он поддерживает 1000 RPS, но не может достичь с помощью Jmeter.

Какдля расчета CTT: RPS * / 1000

1000 * 50000 /1000 = 50000 (Должны ли давать потоки до 50К?однако наш SLA предназначен только для 200 пользователей).

1 Ответ

0 голосов
/ 04 февраля 2019
  1. Возможно, ваш сервер не способен реагировать достаточно быстро.Низкое потребление ресурсов ЦП и памяти означает, что на сервере достаточно свободного места, однако конфигурация сервера приложений может быть неправильной, поэтому сервер не полностью использует свои аппаратные ресурсы.Другой причиной могут быть неэффективные алгоритмы, используемые в коде приложения. Вы можете использовать инструмент профилирования , чтобы увидеть, что происходит, когда вы выполняете нагрузку
  2. Возможно, JMeter это не так.способен отправлять запросы достаточно быстро.Убедитесь, что компьютер, на котором работает JMeter, не перегружен, что вы запускаете тест JMeter в режиме без графического интерфейса и в целом соблюдаете JMeter Best Practices .Вы также можете попробовать запустить JMeter в распределенном режиме в случае, если один компьютер не способен создать необходимую нагрузку.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...