k6, JMeter и Locust

Инструмент выбирают под задачу, стек команды и инфраструктуру. k6 удобен для кодового подхода и CI, JMeter силён богатой экосистемой и GUI, Locust хорош для Python-сценариев и гибкого поведения пользователей.

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

  • Поддержку протоколов и сценариев: HTTP, WebSocket, gRPC, browser-level.
  • Удобство кода, review, parametrization, test data и CI.
  • Отчёты, интеграцию с monitoring и распределённый запуск.
  • Навыки команды и стоимость поддержки.

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

  1. Опишите требования к нагрузочному сценарию.
  2. Сделайте небольшой proof of concept на одном бизнес-потоке.
  3. Проверьте отчёты и интеграцию с pipeline.
  4. Выберите инструмент, который команда сможет поддерживать через полгода.

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

  • POC-сценарий.
  • Решение по инструменту с trade-offs.
  • Шаблон запуска и отчёта.

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

  • Выбирать инструмент только по популярности.
  • Не проверять распределённый запуск до реальной нагрузки.
  • Писать сценарий без параметризации данных.

Практика

Реализуйте один сценарий логина и поиска в k6 или Locust. Главное - параметризуйте пользователей и проверьте p95, а не только статус 200.