Зачем стресс-тестирование информационных систем
Система, которая работает у 50 пользователей, может лечь при 500 — в день распродажи или сдачи отчётности. Проведение стресс-тестирования информационных систем показывает предел заранее: где деградирует, что ломается первым, сколько выдержит после оптимизации. Рекомендации — конкретные: индексы, кэш, конфигурация, масштабирование.
Как проводим
Согласуем сценарии и целевые показатели, готовим стенд, проводим нагрузочный, стрессовый и длительный тесты (JMeter, k6, Gatling; для 1С — тест-центр и сценарии платформы), профилируем узкие места, готовим отчёт и повторяем тест после оптимизации. Для сайтов и API — с продуктивом в окно при согласии.
Пример
Интернет-магазин перед «чёрной пятницей», ожидается 20× нагрузка. Тест показал деградацию при 6× из-за СУБД и отсутствия кэша каталога. После оптимизации и масштабирования — 25× без ошибок. Распродажа прошла без простоев.