Нагрузочное тестирование позволяет обеспечить стабильное функционирование IT-продуктов: эффективно использовать аппаратные мощности и инфраструктуру, а также сделать ее отказоустойчивой. Мы проверили десятки сервисов под нагрузкой, обобщили полученный опыт и подготовили несколько советов, которые помогут вам оценить производительность и работоспособность системы. 1. Планируйте нагрузочное тестирование на этапе подготовки архитектуры будущего сервиса и проводите после функциональных тестов, когда исправлены все недочеты системы. 2. Определите цели, которые вы ставите перед нагрузкой. От этого будут зависеть способы проверки и тестируемые показатели. Примеры целей: – Выявить максимальную производительность системы на существующей конфигурации. – Проверить надежность сервиса: возможные утечки памяти и влияние сторонних регулярных задач на его работу. Например, при создании резервной копии базы данных. – Выявить потенциально «узкие» места. 3. Во время составления ТЗ сформулируйте нефункцио