Каждый браузер имеет свои системные требования, например, для Firefox 71 они являются:
- 512 МБ ОЗУ / 2 ГБ ОЗУ для 64-разрядной версии
- Pentium 4 или более новый процессор, который поддерживает SSE2
Если вы хотите запустить несколько браузеров - вам необходимо:
- 2 ГБ ОЗУ на браузер экземпляр
- 1 ядро ЦП на экземпляр браузера
Для 10 браузеров вам потребуется 11+ ядер ЦП и 22+ ГБ ОЗУ, для 1000 браузеров - пропорционально больше.
Если вам необходимо провести тестирование производительности с использованием реальных браузеров, вам потребуется go для Распределенного тестирования и выделить достаточное количество машин, которые будут действовать как генераторы нагрузки. Помните, что машины не должны быть перегружены, как если бы они не могли работать достаточно быстро - вы не получите точных результатов.
Другим вариантом является миграция ваших тестов Selenium на JMeter. В основном вы можете запускать ваши тесты Selenium через прокси-сервер JMeter , чтобы JMeter мог захватывать соответствующие HTTP-запросы и преобразовать их в HTTP-запрос сэмплеров или воспроизвести их с помощью Proxy2JMX Converter модуля Taurus инструмента, ознакомьтесь с Как преобразовать сценарии Selenium в JMX статья для более подробной информации.
Сэмплеры HTTP-запросов JMeter занимают очень маленькую площадь по сравнению с реальными браузерами, поэтому вы сможете имитировать c нескольких тысяч виртуальных пользователей с современного ноутбука среднего класса, если вы будете следовать JMeter Best Practices