Repolode
locustio

locustio/locust

Инструмент с открытым исходным кодом для нагрузочного тестирования: сценарии для HTTP и других протоколов задаются обычным кодом на Python, а результаты отображаются в веб-интерфейсе.

Open source альтернатива:LoadRunnerGatling Enterprise

Звёзды
28,238
Форки
3,262
Открытые issues
9
Последний коммит
10 часов назад

Что это?

Locust — инструмент для нагрузочного и производительного тестирования HTTP и других протоколов. Сценарии тестирования задаются обычными классами и функциями Python, поэтому в них можно использовать циклы, условия, вычисления и сторонние библиотеки, а сами тесты — хранить в системе контроля версий, как любой другой код.

Тесты можно запускать из командной строки или через веб-интерфейс, который в реальном времени показывает пропускную способность, время отклика и ошибки. Результаты также можно экспортировать для последующего анализа, а нагрузку — менять прямо во время теста. Каждый виртуальный пользователь работает в легковесном greenlet, а тесты можно распределять между несколькими машинами, чтобы создавать высокую конкуренцию.

Locust предназначен в первую очередь для веб-сервисов, но его можно расширить для работы с другими системами, написав собственный клиент. Архитектура поддерживает плагины: на Python можно добавлять собственные профили нагрузки и интеграции для сбора и представления результатов.

Ключевые возможности

  • 01Пишите сценарии тестирования на обычном Python, используя циклы и условия
  • 02Веб-интерфейс с данными о пропускной способности, времени отклика и ошибках в реальном времени
  • 03Режим командной строки, подходящий для CI/CD-пайплайнов
  • 04Распределённый запуск на нескольких машинах для создания высокой конкуренции
  • 05Меняйте уровень нагрузки прямо во время теста
  • 06Расширяйте поддержку других протоколов с помощью собственных клиентов и профилей нагрузки

Сценарии использования

  • Нагрузочное тестирование REST API или веб-API перед выпуском
  • Оценка поведения сервиса при росте числа пользователей, работающих одновременно
  • Автоматизированные проверки производительности в CI-пайплайне
  • Тестирование систем без HTTP с помощью собственного клиента на Python

Быстрый старт

  1. 1

    Откройте руководство по установке в документации Locust

Темы

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

Что такое locust?
Инструмент с открытым исходным кодом для нагрузочного тестирования: сценарии для HTTP и других протоколов задаются обычным кодом на Python, а результаты отображаются в веб-интерфейсе. Locust — инструмент для нагрузочного и производительного тестирования HTTP и других протоколов. Сценарии тестирования задаются обычными классами и функциями Python, поэтому в них можно использовать циклы, условия, вычисления и сторонние библиотеки, а сами тесты — хранить в системе контроля версий, как любой другой код.
locust можно использовать бесплатно? Какая у него лицензия?
locust распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
locust всё ещё поддерживается?
Активно поддерживается. Последний коммит в locust — 24 окт. 2026 г..
Для чего можно использовать locust?
Нагрузочное тестирование REST API или веб-API перед выпуском Оценка поведения сервиса при росте числа пользователей, работающих одновременно Автоматизированные проверки производительности в CI-пайплайне Тестирование систем без HTTP с помощью собственного клиента на Python
Как установить locust?
Откройте руководство по установке в документации Locust
Где скачать locust?
Исходный код и инструкции по установке — на GitHub: https://github.com/locustio/locust

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты