Модель нагрузки и workload
Модель нагрузки описывает, кто, что, как часто и с какими паузами делает в системе. Без модели тест превращается в искусственный удар по endpoint, который может не иметь отношения к реальным пользователям.
Что важно понять
- Количество активных пользователей, arrival rate и concurrency.
- Распределение операций: чтение, запись, поиск, оплата, экспорт.
- Think time, session length, ramp-up, ramp-down и пики.
- Данные: новые и повторные пользователи, разные товары, регионы, роли.
Рабочий порядок
- Соберите production analytics или прогноз бизнеса.
- Разделите сценарии по доле трафика и критичности.
- Задайте реалистичные паузы и распределение данных.
- Согласуйте модель с командой продукта и backend.
Что отдавать команде
- Workload model.
- Таблица сценариев с весами.
- Предположения и ограничения модели.
Частые провалы
- Гнать 100% трафика в один endpoint.
- Не учитывать think time и кэширование.
- Использовать один тестовый пользователь и один товар.
Практика
Для интернет-магазина задайте профиль: 60% просмотр каталога, 25% поиск, 10% корзина, 5% оплата. Добавьте think time и разные товары.