Интеграции

Работает с вашим стеком из коробки

k6, Locust, JMeter, GitHub Actions, GitLab CI, Grafana, InfluxDB, Slack — perfscale подключается к каждому инструменту, который уже использует ваша команда.

Открыть документацию

Движки нагрузочного тестирования

Пишите тесты на фреймворке, который уже знаете

k6
Нативная
k6

Самый дружелюбный к разработчикам инструмент нагрузочного тестирования. Пишите на JavaScript, запускайте где угодно. perfscale берёт на себя инфраструктуру, чтобы вы сосредоточились на скрипте.

Документация
🦗
Нативная
Locust

Распределённое нагрузочное тестирование на Python. Приносите свои Locustfiles и запускайте их в масштабе без ручного управления воркерами.

Документация
JM
Поддерживается
JMeter

Уже есть тест-планы JMeter? Загрузите файлы .jmx и запускайте их без установки Java и управления серверами JMeter.

Документация

CI/CD-пайплайны

Автоматизируйте тестирование производительности на каждый коммит или релиз

GH
Официальный action
GitHub Actions

Официальный action: устанавливает закреплённый, проверенный по sha256 бинарник perfscale, запускает k6, Locust или нативный step engine и выводит таблицу метрик в сводку задачи. Блокируйте сборку по экспортированной JSON-сводке.

Документация
GL
Официальные шаблоны
GitLab CI

Официальные CI-шаблоны: подключайте их из репозитория Perfscale/gitlab-ci (удалённо или как local/project на self-managed-инстансах) и расширяйте `.perfscale:run` / `.perfscale:gate` — запускайте тест как этап пайплайна и завершайте сборку ошибкой, когда метрика превышает бюджет.

Документация
Jk
Поддерживается
Jenkins

Используйте шаг perfscale CLI в любом Jenkinsfile. Работает как с Freestyle, так и с Pipeline-задачами.

Документация
CC
Поддерживается
CircleCI

Готовый orb для пайплайнов CircleCI. Запускает тесты параллельно со сборкой, не блокируя критический путь.

Документация

Наблюдаемость и хранение

Стримьте метрики туда, куда уже смотрит ваша команда

Gf
Нативная
Grafana

Готовый дашборд для метрик теста в реальном времени: VU, RPS, задержки p50/p95/p99, доля ошибок. Импорт в один клик.

Документация
Ix
Нативная
InfluxDB

Стримьте все метрики тестов в ваш инстанс InfluxDB для долгосрочного хранения и произвольных запросов.

Документация
Pm
Поддерживается
Prometheus

Открывайте метрики теста как endpoint для скрапинга Prometheus во время прогона. Коррелируйте с метриками вашего приложения.

Документация
DD
Поддерживается
Datadog

Отправляйте результаты тестов в Datadog APM. Накладывайте профили нагрузки на трейсы сервисов и гистограммы задержек.

Документация

Уведомления

Получайте оповещения о завершении тестов и нарушении порогов

Sl
Нативная
Slack

Публикуйте сводки тестов и алерты о нарушении SLO в любой канал Slack. Богатые вложения с p99 и долей ошибок.

Документация
PD
Поддерживается
PagerDuty

Создавайте инциденты PagerDuty при превышении порога производительности в smoke-тесте на стейджинге или проде.

Документация
{}
Универсальная
Webhooks

Универсальные вебхуки для любого инструмента, которого нет в списке. Получает JSON-полезную нагрузку при старте, завершении теста и нарушении порога.

Документация

Контроль версий и код

Держите тесты рядом с кодом

Git
Нативная
Git

Храните тестовые скрипты в любом Git-репозитории — GitHub, GitLab или self-managed. Подключайтесь по PAT или SSH и синхронизируйте снимок определений .js (k6) и нативных .yaml в тесты в один клик или через MCP; каждый запуск выполняет синхронизированный снимок.

Документация
GH
Нативная
GitHub

Опциональные уведомления о прогонах для синхронизированных тестов: commit status `perfscale/load-test` на синхронизированном sha, плюс комментарий в PR с p95/p99, долей ошибок и RPS — обновляется на месте при каждом запуске.

Документация
GL
Нативная
GitLab

Те же уведомления для merge request'ов GitLab — commit status'ы и обновляемые комментарии в MR. Работает с gitlab.com и self-managed-инстансами (явные opt-in флаги для приватных сетей, обычного HTTP или самоподписанного TLS).

Документация

Не нашли свой инструмент?

Мы добавляем интеграции по запросам клиентов. Расскажите, чего вам не хватает, и мы расставим приоритеты.