Aplicación Java de código abierto para hacer pruebas de carga y medir el rendimiento de aplicaciones web y otros servicios.
elastic/rally
Framework de macrobenchmarking para Elasticsearch que configura clústeres, ejecuta pruebas de rendimiento y compara resultados.
- Estrellas
- 2,029
- Forks
- 350
- Issues abiertos
- 132
- Último commit
- ayer
¿Qué es?
Rally es un framework de benchmarking para Elasticsearch. Se encarga de configurar y desmontar un clúster de Elasticsearch, gestionar los datos y las especificaciones de las pruebas entre distintas versiones de Elasticsearch, ejecutar los benchmarks y registrar los resultados.
Rally puede conectar dispositivos de telemetría durante una ejecución para ayudar a localizar problemas de rendimiento y genera informes resumidos en la línea de comandos. También permite comparar los resultados de rendimiento entre ejecuciones. El proyecto hace hincapié en que los datos de benchmarking sean reproducibles.
Rally funciona en Linux y macOS, y permite ejecutar benchmarks en clústeres de Elasticsearch que funcionan en Windows. Para ejecutar un benchmark basta con un solo comando, como esrally race, con una versión de distribución y un track elegidos.
Funciones clave
- 01Configura y desmonta clústeres de Elasticsearch para realizar benchmarks.
- 02Gestiona datos y especificaciones de benchmarking entre distintas versiones de Elasticsearch.
- 03Conecta dispositivos de telemetría para localizar problemas de rendimiento.
- 04Genera informes resumidos y compara los resultados entre ejecuciones.
Casos de uso
- Medir el rendimiento de indexación y de consultas al actualizar una versión de Elasticsearch.
- Comparar el rendimiento de un clúster con distintas configuraciones o hardware.
- Ejecutar benchmarks en un clúster de Elasticsearch existente, incluso si funciona en Windows.
- Investigar regresiones de rendimiento durante el desarrollo de Elasticsearch.
Inicio rápido
- 1
Instala Python 3.10 o posterior, pip3, git 1.9 o posterior y un JDK, y configura JAVA_HOME para ese JDK
- 2
Instala Rally con pip
pip3 install esrally - 3
Ejecuta tu primera carrera con Elasticsearch 6.0.0 y el track geonames
esrally race --distribution-version=6.0.0 --track=geonames
Antes de usarlo
- Rally debe instalarse en máquinas Unix; solo se prueba de forma activa en Linux y macOS.
- Está diseñado específicamente para evaluar el rendimiento de clústeres de Elasticsearch.
- Para ejecutar carreras, necesitas tener instalado un JDK adecuado y JAVA_HOME configurado.
Temas
Preguntas frecuentes
- ¿Qué es rally?
- Framework de macrobenchmarking para Elasticsearch que configura clústeres, ejecuta pruebas de rendimiento y compara resultados. Rally es un framework de benchmarking para Elasticsearch. Se encarga de configurar y desmontar un clúster de Elasticsearch, gestionar los datos y las especificaciones de las pruebas entre distintas versiones de Elasticsearch, ejecutar los benchmarks y registrar los resultados.
- ¿rally es gratuito? ¿Qué licencia tiene?
- rally es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿rally sigue mantenido?
- Mantenimiento activo. El último commit de rally fue el 6 nov 2026.
- ¿Para qué puedo usar rally?
- Medir el rendimiento de indexación y de consultas al actualizar una versión de Elasticsearch. Comparar el rendimiento de un clúster con distintas configuraciones o hardware. Ejecutar benchmarks en un clúster de Elasticsearch existente, incluso si funciona en Windows. Investigar regresiones de rendimiento durante el desarrollo de Elasticsearch.
- ¿Cómo se instala rally?
- Instala Python 3.10 o posterior, pip3, git 1.9 o posterior y un JDK, y configura JAVA_HOME para ese JDK Instala Rally con pip: pip3 install esrally Ejecuta tu primera carrera con Elasticsearch 6.0.0 y el track geonames: esrally race --distribution-version=6.0.0 --track=geonames
- ¿Dónde consigo rally?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/elastic/rally
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
Herramienta de línea de comandos para comparar el rendimiento y probar la carga de servicios gRPC, con concurrencia, límites de tasa y formatos de salida configurables.
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.
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.
Herramienta open source de pruebas de carga: los tests de rendimiento se escriben en JavaScript y se ejecutan desde un binario de Go.