Добрый день уважаемые коллеги.
В тестировании я порядка 5 лет (авто и ручное) , но к перфомансу никогда не касался.
Поставили передо мной таску:
1. Провести НТ веб приложения (на GraphQL архитектуре).
1.1 Проверить респонс при забитости базы в 200.000 юзеров (volume testing). База MySQL
1.2 Проверить респонс тайм при одновременной нагрузке в 25.000 юзеров (рамп тайм - 15 сек, прирост 100 юзеров).
1.3 Найти мёртвую точку, когда откидывается сервер (при каком количестве юзеров).
2. Проанализировать результаты, сгенерировать отчёт
3. При необходимости провести модернизацию техники и провести повторные замеры.
Для решения этой задачи я скорее всего буду использовать локуст (т.к там можно делать разные сценарий для разных фокус групп генерированих юзеров, и питон мне знаком как ЯП).
Я узнал что у нас используют Cloudfare который надо будет вырубить.
Собственно вопросы:
1. На что ещё нужно обратить внимание при выполнении тестирования?
2. Что стоит посмотреть перед выполнением такого тестирования (может есть какие то туториалы, етк).
3. Нужно ли будет использовать slave, или можно сгенерить нагрузку с одной машины (16 ОЗУ, ай 5, убунту)