Как можно смоделировать работу 10000 пользователей в приложении?
Всем привет.
Есть весьма сложное MLM(сетевой маркетинг) приложение (Django, RabbitMQ, Celery, PostgresQL). Поступила задача проверить работу всех систем в целом на дистанции 10000 пользователей и 2 месяцев. (В приложении считаются: баллы, премии, покупки, продажи, статусы, уровни и ещё много разной фигни + разные премии начисляются с разным временным циклом, от 1 до 30 дней)
Подскажите пожалуйста хотябы с чего начинать и куда двигатся
10к пользователей - ничего не значащая цифра
Вам нужно задание на RPS и тип клиентов (мобайл / десктоп / приложение на апи)
И ограничения по железу
При чем тут баллы и сама бизнесс-логика - непонятно
Бизнесс-логика тестируется на уровне юнит тестов и функциональных тестов
Можно заморочится и запилить данные для 10к пользователей (pip factoryboy) но ето будет ваше представление, о том как пользователи себя ведут. А они часто себя ведут странно
Заполнить базу на 10000 пользователей фейковых и столько же данных им соответствующих, примерно конечно.
Далее прикинуть сколько будет примерно одновременно юзеров онлайн, к примеру 100.
Написать бота, эмулирующего пользовательскую активность с запустить параллельно 100 таких ботов.
И проверить нагрузку на этих ботах. Как то так.
Все это делать в тестовой БД соответственно.