k6, JMeter и Locust
Инструмент выбирают под задачу, стек команды и инфраструктуру. k6 удобен для кодового подхода и CI, JMeter силён богатой экосистемой и GUI, Locust хорош для Python-сценариев и гибкого поведения пользователей.
Что важно понять
- Поддержку протоколов и сценариев: HTTP, WebSocket, gRPC, browser-level.
- Удобство кода, review, parametrization, test data и CI.
- Отчёты, интеграцию с monitoring и распределённый запуск.
- Навыки команды и стоимость поддержки.
Рабочий порядок
- Опишите требования к нагрузочному сценарию.
- Сделайте небольшой proof of concept на одном бизнес-потоке.
- Проверьте отчёты и интеграцию с pipeline.
- Выберите инструмент, который команда сможет поддерживать через полгода.
Что отдавать команде
- POC-сценарий.
- Решение по инструменту с trade-offs.
- Шаблон запуска и отчёта.
Частые провалы
- Выбирать инструмент только по популярности.
- Не проверять распределённый запуск до реальной нагрузки.
- Писать сценарий без параметризации данных.
Практика
Реализуйте один сценарий логина и поиска в k6 или Locust. Главное - параметризуйте пользователей и проверьте p95, а не только статус 200.