JMeter GUI предназначен не для нагрузочного тестирования, а только для целей отладки плана тестирования.GUI очень ресурсоемкий и потребляет много памяти.Рекомендуется выполнить нагрузочное тестирование в режиме Non-GUI .
Когда вы запустите JMeter в режиме графического интерфейса, вы увидите следующее:
Поскольку 30K TPS слишком велико и для проверки этогоВы должны дать достаточное количество потоков.Чтобы рассчитать, сколько потоков вам нужно для этого теста, вам также необходимо знать максимальное время ответа API.
Вот формула для расчета номера потока:
TPS * max responseвремя в секунду
Например, если у вас есть время ответа 1 second
, то для генерации 30K TPS
вам нужно 30K threads
.Если время отклика API составляет 500ms
, то вам нужно как минимум 15K threads
.
Чтобы сгенерировать эту высокую нагрузку, вам также нужно пройти Распределенное тестирование , потому что вы не сможете сгенерировать такую высокую нагрузку с одного компьютера.Чтобы определить, сколько потоков вы можете сгенерировать на одной машине, вам также нужно проверить это самостоятельно.Постарайтесь постепенно увеличивать номер нити и следите за состоянием машины.Если он потребляет 70-80%
здоровья вашей машины (процессор, память, диск), остановите тест и отметьте количество потоков.Теперь вы можете предположить, сколько компьютеров вам нужно для тестирования этого сценария.
Наконец, я предлагаю вам дважды проверить ваши требования к тестам, потому что 30K TPS (108000000
запросов в час) слишком высока!
Подробнее см. Рекомендации Apache JMeter .