WebDriver: Запуск большого количества потоков одновременно

Нужна помощь. Мне нужно создать бота для вк, обеспечивающий 100 одновременных обращений к системе с Web-интерфейсом. Каждое обращение идет под уникальным пользователем со своим логином и паролем. После логина эти пользователи должны выполнить одну и ту же операцию.

Я хочу это сделать на WebDriver, варианты с API исключены. Мне непонятно, как организовать одновременный запуск 100 аккаунтов. Можно ли это делать на одной машине? Не будут ли они мешать друг другу? Существует ли какое-то общепринятое и хорошо себя зарекомендовавшее решение для такого типа задач?


Ответы (1 шт):

Автор решения: Steenkle

Да, существует - pytest

Единственное, может не хватить оперативной памяти для запусков 100 одновременно браузеров, даже фоново. Дабы не столкнуться с синим экраном memError обдумайте)

Устанавливаете pytest и pytest-xdist, после этого в терминале прописываете: pytest -n 3 (Где 3 это количество одновременных запусков кейсов)

Ну и само собой 100 функций с введенными данными аккаунтов, каждая функция должна называться с test_.

→ Ссылка