Приложение с открытым исходным кодом на Java для нагрузочного тестирования и оценки производительности веб-приложений и других сервисов.
locustio/locust
Инструмент с открытым исходным кодом для нагрузочного тестирования: сценарии для HTTP и других протоколов задаются обычным кодом на Python, а результаты отображаются в веб-интерфейсе.
Open source альтернатива:LoadRunner
Gatling 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
Откройте руководство по установке в документации 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 обновляется ежедневно.
Похожие проекты
CLI-инструмент и библиотека Go для нагрузочного тестирования HTTP: отправляют запросы с постоянной частотой и показывают статистику задержек.
Консольный генератор HTTP-нагрузки на Rust, вдохновлённый rakyll/hey, с интерактивным терминальным интерфейсом в реальном времени.
Кроссплатформенный CLI-инструмент на Go для бенчмаркинга и нагрузочного тестирования HTTP(S), использующий fasthttp для высокой пропускной способности.
Генератор сетевого трафика и инструмент нагрузочного тестирования на базе DPDK для бенчмаркинга L4-балансировщиков, шлюзов и серверов.
CLI на Go для нагрузочного тестирования HTTP(S) с отображением результатов в реальном времени в терминале и веб-интерфейсе; для запросов используется fasthttp.