Зачем грузить систему до продакшена
Система, спокойно работающая на десяти пользователях, может упасть на трёхсот — не из-за багов, а из-за архитектуры: блокировки в базе, отсутствие кэша, лимиты внешних API, однопоточная обработка. Нагрузочное тестирование намеренно воспроизводит пиковую и сверхпиковую нагрузку на стенде, чтобы найти эти места заранее — когда исправление стоит часы, а не простой в сезон пик.
Для ИИ-сервисов нагрузочное тестирование обязательно вдвойне. LLM-инференс небесплатен и нелинеен: ответ модели при 10 запросах в минуту и при 200 отличается и по времени, и по стоимости; векторный поиск по базе RAG деградирует с ростом индекса; у внешних API (GigaChat, YandexGPT) есть договорные лимиты, которые легко исчерпать очередью пользователей. Мы тестируем и это — методы и стек те же, что используем в собственных сервисах экосистемы ВЫШКА Cloud.
Кому подходит нагрузочное тестирование
- Запуск портала или личного кабинета. День запуска — всегда пик: реклама, рассылка, любопытные. Проверяем сценарий «открыли регистрацию» до того, как он случится по-настоящему.
- Сезонные и событийные пики. Отчётные кампании, приём обращений и заявлений, «чёрная пятница», начало приёмной кампании — нагрузка кратная обычной, и знать предел нужно заранее.
- ИИ-сервис перед масштабированием. Пилот прошёл на десяти пользователях — теперь на сотню. Замеряем латентность и стоимость инференса под нагрузкой, проверяем очередь запросов и деградацию качества RAG на большом индексе.
- Закупка инфраструктуры. Отчёт с фактическими пределами — это обоснование размера серверов и облака в НМЦК: закупаете мощность под подтверждённую нагрузку, а не на глаз — и защищаете смету перед финансистами и контролёрами закупки.
Что делаем: этапы
Полный цикл занимает от 3–5 рабочих дней (экспресс-подготовка) до 4–6 недель (пилот с нагрузочными прогонами):
- Аудит системы — от 90 000 ₽. Архитектура, компоненты, текущие метрики, точки мониторинга. Определяем, что и как грузить, и что считать «нормой».
- Модель нагрузки. Профили пользователей, сценарии (чтение/запись/поиск/загрузка файлов), целевые показатели: RPS, время отклика, доля ошибок. Пики — суточные, сезонные, событийные.
- Стенд и данные. Окружение, сопоставимое с продакшеном, и обезличенные данные реалистичного объёма — включая большой векторный индекс для RAG-систем.
- Прогоны с нарастанием. Ступенчатое увеличение нагрузки до деградации; длинные прогоны на устойчивость; пиковые всплески. Метрики на каждом шаге: латентность, ошибки, ресурсы, длина очередей.
- Отчёт и узкие места. Предельные значения, первые точки деградации, причины (БД, кэш, инференс, лимиты API), стоимость запроса для ИИ-сервисов. Язык отчёта понятен и инженеру, и руководителю.
- Рекомендации и перепроверка. План масштабирования (горизонтально/вертикально/кэш/очереди), при необходимости — повторный прогон после доработок в составе пилота (от 480 000 ₽, 4–6 недель).
Технологии и стек
Инструменты подбираем под систему: классические генераторы нагрузки для веб-сценариев, vLLM-serving для тестирования инференса LLM, векторные базы (Milvus, Qdrant) для проверки поиска RAG под нагрузкой, GigaChat API и YandexGPT API — для замеров договорных лимитов. Метрики и графики — в BI-аналитике. Обзор стека — в разделе технологий.
Цены и сроки
| Работа | Цена | Срок |
|---|---|---|
| Разбор системы и КП | бесплатно | 1 рабочий день |
| Аудит системы и модель нагрузки | от 90 000 ₽ | 3–5 рабочих дней |
| Пилот с нагрузочными прогонами | от 480 000 ₽ | 4–6 недель |
| Разовые прогоны сверх пакета | по ставкам 2 800–3 800 ₽/ч | по объёму |
| Полный промышленный контур с испытаниями | 0,9–1,2 млн ₽ | по дорожной карте |
| Контрольный прогон после доработок | в составе пилота или по ставкам | 1–3 дня |
Цены — «от», без НДС (УСН, п. 2 ст. 346.11 НК РФ). Сентябрь 2026. Состав и количество прогонов фиксируем в КП до старта.
Смежные услуги и материалы
Нагрузочное тестирование обычно идёт в связке с аудитом и разработкой:
Аудит кода и legacy
Карта узких мест архитектуры — до нагрузочных прогонов. Аудит от 90 000 ₽.
Сайты и порталы
Разработка и модернизация систем, которые выдержат пик. От 250 000 ₽.
ИИ-ассистенты
Ассистент под нагрузкой сотен диалогов — прототип от 90 000 ₽.
Как устроены пилоты ИИ и их метрики — в центре разработки и защиты ИИ; пошаговая методика — в гайде «Как запустить пилот ИИ за 4 недели».
Типичные заблуждения о нагрузке
«Мы в облаке — оно само масштабируется». Масштабируется инфраструктура, но не архитектура: пул соединений к базе, однопоточная обработка, кэш, которого нет — облако не чинит. На практике деградация начинается задолго до исчерпания ресурсов, и точку этой деградации показывает только целенаправленный прогон с метриками.
«Добавим серверов, если затормозит». Вертикальное масштабирование — самая дорогая стратегия из возможных: вы покупаете железо вместо исправления узкого места, которое часто лечится кэшем или индексом за один день. Отчёт нагрузочного тестирования показывает, по каким именно статьям деньги уходят в металл, а где — в код. Наконец, «нагрузочное тестирование — это краш-тест, уроним прод». Нет: грамотное тестирование строится на стенде и в согласованном режиме; даже прогон на живой системе (редкое исключение) идёт в технологическое окно с планом отката. Заодно прогон вскрывает то, что не видно в код-ревью: утечки памяти на длинных сессиях, деградацию после часов работы, зависания внешних интеграций под очередью.
Практический совет по моменту: самое полезное нагрузочное тестирование — за месяц до события, а не за неделю. Статистика изменений такова: первый прогон почти всегда находит узкие места, на исправление которых нужно время — переделать запрос, добавить кэш, перенастроить пул соединений, — а повторный прогон подтверждает эффект. Если тестировать «за три дня до запуска», времени на исправления не остаётся, и отчёт превращается в протокол о неизбежном. Правильный цикл: аудит и модель (от 90 000 ₽) → прогон → исправления → контрольный прогон. Для ИИ-сервисов добавляется ещё один вопрос, который редко кто проверяет заранее — стоимость: инференс под пиковой нагрузкой может отличаться от расчётной в разы, и лучше узнать это на стенде, чем в бухгалтерии в конце месяца.