Симулятор нагрузочного тестирования
Создайте сценарий профессионального load test менее чем за минуту: VU, ramp-up, plateau, распределение трафика и экспертные советы.
Быстрый глоссарий
VU (Виртуальный пользователь)
Виртуальный пользователь, симулируемый параллельно с помощью k6/JMeter/Gatling. Метрика нагрузки №1.
Постепенное увеличение
Постепенный рост от 0 до целевой нагрузки. Дает время автошкалерам на реакцию.
Плато
Нагрузка удерживается на целевом уровне. Здесь вы измеряете стабильность и SLO.
P95 (задержка)
95% запросов отвечают быстрее, чем это. Лучше среднего для UX.
P99 (задержка)
Ловит самые медленные запросы (холодные старты, паузы GC, блокировки). Выявляет аномалии.
RPM / RPS
Запросы в минуту (или в секунду). Эффективная пропускная способность, поглощаемая системой.
Пропускная способность
Объем запросов, обрабатываемых со временем. Измеряйте на плато, а не на пике.
SLO
Целевой уровень сервиса. Числовая цель, которую нужно соблюдать (например, P95 ≤ 500мс, ошибки ≤ 1%).
Контекст проекта
Чем точнее контекст, тем точнее советы
Все проходит через один развертываемый компонент. Типичные узкие места: общая БД, блокировки, слишком широкие транзакции.
Параметры теста
Задайте нагрузку и длительность
Сценарии пользователей
Сумма процентов должна быть 100% (сейчас: 100%)
Оценка общего объёма
~52 500
за 20 мин (ramp-up + plateau)
Целевая нагрузка
500
Пропускная способность
3 000/min
Общая длительность
20 мин
Согласованность %
100%
Сумма = 100%
Разбивка по сценариям
Перейдите на pro в приложении Timint
Анализируйте результаты (P95/P99, ошибки, score), получайте экспертные рекомендации и генерируйте PDF-отчёт.
✅ Автоматический score производительности
✅ Экспертные советы performance и cloud
✅ PDF-отчёт с графиками + сохранение в профиле
Подробный план нагрузки
Общая и по сценарию нагрузка на каждом этапе наращивания, затем на плато
| Этап | Время | Всего VU | Всего req/мин | search-cart (75%) | checkout (20%) | signup (5%) |
|---|---|---|---|---|---|---|
| Этап наращивания 1/4 (25%) | T+1.3 мин | 125 | 750 | 94 ·563 | 25 ·150 | 6 ·38 |
| Этап наращивания 2/4 (50%) | T+2.5 мин | 250 | 1 500 | 188 ·1 125 | 50 ·300 | 13 ·75 |
| Этап наращивания 3/4 (75%) | T+3.8 мин | 375 | 2 250 | 281 ·1 688 | 75 ·450 | 19 ·113 |
| Этап наращивания 4/4 (100%) | T+5.0 мин | 500 | 3 000 | 375 ·2 250 | 100 ·600 | 25 ·150 |
| Устойчивое плато | T+5→20 мин | 500 | 3 000 | 375 ·2 250 | 100 ·600 | 25 ·150 |
| Оценочный объем: ~7 500 действий во время наращивания + ~45 000 действий во время плато = ~52 500 запросов всего. | ||||||
Риски по критическим сервисам
4 service(s) checked - each exposed service has its own risk profile
РискАутентификация
Сатурация Auth = блокировки сессий и циклы обновления токенов. Следите за: пулом БД пользователей, кэшем JWT, ограничением /login.
РискПоиск
Задержка поиска → мгновенный отказ от корзины. Узкие места: индексы Elasticsearch / Algolia, запросы по фасетам, полные текстовые сканирования.
РискОформление заказа
Ошибка оформления заказа = прямая потеря дохода. Измеряйте полный воронку (корзина → доставка → оплата → подтверждение).
РискПлатежи
Ошибка PSP = потерянные платежи или двойные списания. Ключи идемпотентности обязательны, переключение PSP A → B за < 60с.
Рекомендации экспертов - Монолит
Советы DevOps, SRE и архитекторов решений, адаптированные под вашу архитектуру
🛠️ DevOps и облачные масштабы
- •Профилируйте 10 самых дорогих конечных точек перед тестом (APM: Datadog, NewRelic, Sentry Performance)
- •Включите журнал медленных запросов БД и архивируйте его во время теста для последующего анализа
- •Provision +30% CPU/RAM during the test if stateful - otherwise scale horizontally with round-robin LB
- •Заморозьте развертывания и отключите cron-задачи во время тестового окна
⚙️ SRE / Платформа
- •Определите 4 золотых сигнала ДО теста: задержка, трафик, ошибки, насыщение
- •Сигнализируйте о SLO (P95, уровень ошибок), а не о сырых порогах ЦП
- •Подготовьте режим БД только для чтения в случае неожиданного насыщения
- •Проверьте откат предыдущего развертывания за менее чем 5 минут
🏛️ Архитектор решений
- •Определите ограниченные контексты (DDD) для подготовки потенциального разделения на модульный монолит
- •Постепенно перемещайте тяжелые задачи (PDF, электронные письма, экспорты) в очередь + рабочий процесс
- •Экстернализируйте сессии в Redis перед горизонтальным масштабированием (сначала без состояния)
- •Измеряйте операционные расходы на функцию, чтобы определить следующее разделение
Экспертные советы, адаптированные к проекту - Электронная коммерция
Рекомендации, специфичные для бизнес-ограничений вашего типа проекта
Готовый к копированию код k6
Скрипт автоматически сгенерирован с вашими параметрами + сценариями + порогами SLO
import http from 'k6/http';
import { sleep, group } from 'k6';
export const options = {
stages: [
{ duration: '1.3m', target: 125 },
{ duration: '1.3m', target: 250 },
{ duration: '1.3m', target: 375 },
{ duration: '1.3m', target: 500 },
{ duration: '15m', target: 500 },
],
thresholds: {
http_req_duration: ['p(95)<500', 'p(99)<1500'],
http_req_failed: ['rate<0.01'],
},
};
export default function () {
group('search-cart', () => {
// 75% du trafic - 375 VU cible · 2250 req/min
// TODO: реализовать запросы для сценария search-cart
});
group('checkout', () => {
// 20% du trafic - 100 VU cible · 600 req/min
// TODO: реализовать запросы для сценария checkout
});
group('signup', () => {
// 5% du trafic - 25 VU cible · 150 req/min
// TODO: реализовать запросы для сценария signup
});
sleep(10.0);
}Чек-лист перед запуском
Отметьте перед запуском, чтобы избежать ложных срабатываний
Поделитесь этой симуляцией
Создайте публичную ссылку, чтобы отправить своей команде, клиенту или совету
Ссылка будет публичной. Только введенные здесь значения будут опубликованы. Личные данные за пределами необязательного имени не будут опубликованы.
Хорошо спланированный load test обходится в 10x дешевле, чем сбой в проде. Спланируйте здесь, запустите в k6/JMeter/Locust, анализируйте в приложении Timint.
Умные советы Timint
AIПлатёжный сервис отмечен: используйте sandbox PSP и план retries 3DS / idempotency keys.
E-commerce с поиском: индексируйте популярные facets и короткий кэш на частые запросы.
Скачайте приложение Timint для анализа результатов и PDF-отчёта.
Timint App: Мощные и точные инструменты моделирования для принятия лучших финансовых решений. Рассчитывайте, печатайте, сохраняйте - бесплатно.
Бесплатные финансовые симуляторы | Timint
Мощные и точные инструменты моделирования для принятия лучших финансовых решений. Рассчитывайте, печатайте, сохраняйте - бесплатно.
100% Бесплатно - Без регистрации
FAQ
Откройте другие наши симуляторы
Изучите нашу полную коллекцию бесплатных симуляторов - финансы, карьера, проекты, производительность - чтобы принимать решения точнее.
Пойти дальше
40+ симуляторов в приложении Timint
Все ваши инструменты, счётчик дохода в реальном времени и многое другое - в приложении Timint. Доступно на iOS и Android.