Запрос 20.000 запросов в секунду в jMeter - PullRequest
0 голосов
/ 12 сентября 2018

Я хотел бы сделать 20000 запросов (PUT, POST, GET) в секунду. Пожалуйста, смотрите строительство:

TestPlan
  ThreadGroup
  (Number of Threads):20000
  (Ramp-Up Period): 1
  HTTP GET Request
  HTTP PUT Request
  HTTP POST Request

Но эта конструкция не запрашивает 20000 в секунду. Может быть, я забуду добавить еще один случай?

1 Ответ

0 голосов
/ 12 сентября 2018

JMeter действует следующим образом:

  1. Запускает определенное количество потоков в пределах периода наращивания
  2. Потоки начинают выполнять сэмплеры вверх ногами (или согласно логическим контроллерам )
  3. Когда больше нет сэмплеров для выполнения или циклов для итерации, поток закрывается

Пропускная способность (количество запросов в секунду) в основном зависит от времени отклика вашего приложения, поскольку у вас есть 3 запроса и 20 000 потоков, время отклика должно составлять около 300 миллисекунд, чтобы генерировать 20 000 запросов в секунду. Если будет выше - пропускная способность будет ниже.

Если ваша цель - имитировать нагрузку в 20 000 запросов в секунду, я бы рекомендовал использовать комбинацию Параллельная группа потоков и Таймер формирования пропускной способности . Они могут быть соединены вместе через Функция обратной связи по расписанию , таким образом, JMeter автоматически запускает необходимое количество потоков, чтобы достичь и поддерживать целевое количество запросов в секунду.

P.S. В зависимости от времени отклика приложения может потребоваться гораздо большее количество потоков, чем 20000, поэтому обязательно следуйте JMeter Best Practices , так как настройка JMeter по умолчанию не подходит для такой высокой нагрузки. Вам также может понадобиться Распределенное тестирование

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