Модель нагрузки и workload

Модель нагрузки описывает, кто, что, как часто и с какими паузами делает в системе. Без модели тест превращается в искусственный удар по endpoint, который может не иметь отношения к реальным пользователям.

Что важно понять

  • Количество активных пользователей, arrival rate и concurrency.
  • Распределение операций: чтение, запись, поиск, оплата, экспорт.
  • Think time, session length, ramp-up, ramp-down и пики.
  • Данные: новые и повторные пользователи, разные товары, регионы, роли.

Рабочий порядок

  1. Соберите production analytics или прогноз бизнеса.
  2. Разделите сценарии по доле трафика и критичности.
  3. Задайте реалистичные паузы и распределение данных.
  4. Согласуйте модель с командой продукта и backend.

Что отдавать команде

  • Workload model.
  • Таблица сценариев с весами.
  • Предположения и ограничения модели.

Частые провалы

  • Гнать 100% трафика в один endpoint.
  • Не учитывать think time и кэширование.
  • Использовать один тестовый пользователь и один товар.

Практика

Для интернет-магазина задайте профиль: 60% просмотр каталога, 25% поиск, 10% корзина, 5% оплата. Добавьте think time и разные товары.