Тесты запускали в k6 Cloud — облачном сервисе, который генерирует нагрузку по сценариям. Сценарии повторяли путь пользователя: главная страница и лента, авторизация, открытие публикаций, запрос баланса токена. Stage по ресурсам примерно в десять раз меньше продакшена, для тестов его ресурсы подняли. Тесты проверяли исправления разработки и искали новые узкие места:
- после оптимизации запроса ленты тест на 300 виртуальных пользователей прошёл без ошибок;
- тест фронтенда показал, что под нагрузкой его поды перезапускаются и отдают ошибку 502: проверка работоспособности (health check) отвечала дольше допустимого. Мы увеличили время ожидания проверки, и перезапуски прекратились;
- в финальных тестах нагрузку довели до 2000 виртуальных пользователей, по результатам подготовили отчёт о тестировании.