Aplicación Java de código abierto para hacer pruebas de carga y medir el rendimiento de aplicaciones web y otros servicios.
locustio/locust
Herramienta open source de pruebas de carga que permite definir pruebas para HTTP y otros protocolos con código Python convencional y una interfaz web.
Alternativa open source a:LoadRunner
Gatling Enterprise
- Estrellas
- 28,238
- Forks
- 3,262
- Issues abiertos
- 9
- Último commit
- hace 10 horas
¿Qué es?
Locust es una herramienta de rendimiento y pruebas de carga para HTTP y otros protocolos. Los escenarios de prueba se escriben como clases y funciones normales de Python, así que puedes usar bucles, condicionales, cálculos y bibliotecas de terceros, y mantener las pruebas bajo control de versiones como cualquier otro código.
Las pruebas se pueden ejecutar desde la línea de comandos o mediante una interfaz web que muestra en tiempo real el rendimiento, los tiempos de respuesta y los errores. También se pueden exportar los resultados para analizarlos más adelante, y ajustar la carga mientras se ejecuta una prueba. Cada usuario simulado se ejecuta en un greenlet ligero, y las pruebas se pueden distribuir entre varias máquinas para alcanzar una alta concurrencia.
Locust funciona principalmente con servicios web, pero se puede ampliar a otros sistemas escribiendo un cliente personalizado. Su arquitectura es extensible mediante plugins, por lo que se pueden añadir en Python patrones de carga e integraciones de informes personalizados.
Funciones clave
- 01Escribe escenarios de prueba como código Python normal, con bucles y condicionales
- 02Interfaz web que muestra en tiempo real el rendimiento, los tiempos de respuesta y los errores
- 03Modo de línea de comandos, adecuado para pipelines de CI/CD
- 04Ejecuciones distribuidas entre varias máquinas para alcanzar una alta concurrencia
- 05Cambia el nivel de carga mientras se ejecuta una prueba
- 06Ampliable a otros protocolos mediante clientes y patrones de carga personalizados
Casos de uso
- Probar la carga de una API REST o web antes de una versión
- Medir cómo se comporta un servicio a medida que aumentan los usuarios concurrentes
- Ejecutar pruebas automatizadas de rendimiento en un pipeline de CI
- Probar sistemas que no usan HTTP escribiendo un cliente personalizado en Python
Inicio rápido
- 1
Abre la guía de instalación en la documentación de Locust
Temas
Preguntas frecuentes
- ¿Qué es locust?
- Herramienta open source de pruebas de carga que permite definir pruebas para HTTP y otros protocolos con código Python convencional y una interfaz web. Locust es una herramienta de rendimiento y pruebas de carga para HTTP y otros protocolos. Los escenarios de prueba se escriben como clases y funciones normales de Python, así que puedes usar bucles, condicionales, cálculos y bibliotecas de terceros, y mantener las pruebas bajo control de versiones como cualquier otro código.
- ¿locust es gratuito? ¿Qué licencia tiene?
- locust es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿locust sigue mantenido?
- Mantenimiento activo. El último commit de locust fue el 24 oct 2026.
- ¿Para qué puedo usar locust?
- Probar la carga de una API REST o web antes de una versión Medir cómo se comporta un servicio a medida que aumentan los usuarios concurrentes Ejecutar pruebas automatizadas de rendimiento en un pipeline de CI Probar sistemas que no usan HTTP escribiendo un cliente personalizado en Python
- ¿Cómo se instala locust?
- Abre la guía de instalación en la documentación de Locust
- ¿Dónde consigo locust?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/locustio/locust
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de línea de comandos y biblioteca Go para pruebas de carga HTTP que envía solicitudes a una tasa constante y muestra estadísticas de latencia.
Generador de carga HTTP para línea de comandos, escrito en Rust e inspirado en rakyll/hey, con una interfaz de terminal en tiempo real.
Herramienta multiplataforma de línea de comandos para pruebas de rendimiento y carga de HTTP(S), escrita en Go y basada en fasthttp para procesar muchas solicitudes.
Generador de tráfico de red y herramienta de pruebas de carga basados en DPDK para evaluar balanceadores de carga L4, gateways y servidores.
CLI de pruebas de carga HTTP(S) escrito en Go, con vista en tiempo real en la terminal y gráficos web, que usa fasthttp para enviar solicitudes.