JMeter действует следующим образом:
- Запускает определенное количество потоков в пределах периода наращивания
- Потоки начинают выполнять сэмплеры вверх ногами (или согласно логическим контроллерам )
- Когда больше нет сэмплеров для выполнения или циклов для итерации, поток закрывается
Пропускная способность (количество запросов в секунду) в основном зависит от времени отклика вашего приложения, поскольку у вас есть 3 запроса и 20 000 потоков, время отклика должно составлять около 300 миллисекунд, чтобы генерировать 20 000 запросов в секунду. Если будет выше - пропускная способность будет ниже.
Если ваша цель - имитировать нагрузку в 20 000 запросов в секунду, я бы рекомендовал использовать комбинацию Параллельная группа потоков и Таймер формирования пропускной способности . Они могут быть соединены вместе через Функция обратной связи по расписанию , таким образом, JMeter автоматически запускает необходимое количество потоков, чтобы достичь и поддерживать целевое количество запросов в секунду.
P.S. В зависимости от времени отклика приложения может потребоваться гораздо большее количество потоков, чем 20000, поэтому обязательно следуйте JMeter Best Practices , так как настройка JMeter по умолчанию не подходит для такой высокой нагрузки. Вам также может понадобиться Распределенное тестирование