Herramienta open source de pruebas de carga: los tests de rendimiento se escriben en JavaScript y se ejecutan desde un binario de Go.
artilleryio/artillery
Plataforma open source de pruebas de carga para APIs HTTP, WebSocket, Socket.io, gRPC y escenarios de navegador con Playwright, escalable en AWS Lambda o Fargate.
Alternativa open source a:LoadRunner
BlazeMeter
- Estrellas
- 9,114
- Forks
- 575
- Issues abiertos
- 491
- Último commit
- hace 17 días
¿Qué es?
Artillery es una herramienta de pruebas de carga para desarrolladores y equipos de QA que necesitan saber cómo se comportan las APIs y los servicios web ante mucho tráfico. Las pruebas se definen como escenarios que modelan el comportamiento de los usuarios mediante cadenas de solicitudes, varios pasos y transacciones, de modo que una prueba puede representar un recorrido realista del usuario en lugar de repetir solicitudes a un único endpoint.
Además de HTTP convencional, admite WebSocket, Socket.io, gRPC y Kinesis, y permite controlar navegadores headless reales mediante Playwright para hacer pruebas de carga de flujos de front-end. Incluye integraciones para monitorización, observabilidad y pipelines de CI/CD, además de una API de plugins para ampliar su comportamiento con módulos de Node.js.
En pruebas de gran escala, la carga se puede distribuir entre AWS Lambda o AWS Fargate, por lo que el proyecto funciona sin que tengas que gestionar tu propia infraestructura para generar carga. Algunas partes del código están bajo la licencia MPL 2.0, mientras que ciertos módulos específicos de Azure usan una licencia BSL que exige una licencia comercial para el uso en producción.
Funciones clave
- 01Hacer pruebas de carga de APIs HTTP, WebSocket, Socket.io y gRPC.
- 02Ejecutar pruebas de carga basadas en navegador con Playwright.
- 03Distribuir las pruebas entre AWS Lambda o AWS Fargate.
- 04Modelar flujos de usuario de varios pasos con cadenas de solicitudes y transacciones.
- 05Integrarse con más de 20 herramientas de monitorización, observabilidad y CI/CD.
- 06Ampliar el comportamiento mediante una API de plugins y módulos de Node.js.
Casos de uso
- Comprobar si una API REST o GraphQL soporta el tráfico máximo antes de una publicación.
- Hacer pruebas de carga de los flujos de usuario críticos de un front-end web con navegadores headless reales.
- Ejecutar pruebas de regresión de rendimiento en un pipeline de CI/CD.
- Generar carga a gran escala desde infraestructura serverless sin gestionar servidores.
Antes de usarlo
- Algunos módulos específicos de Azure están sujetos a la licencia BSL, por lo que se necesita una licencia comercial para usarlos con fines comerciales o en producción en Azure.
- La mayor parte del código está bajo la licencia MPL 2.0, por lo que en el repositorio se combinan dos licencias.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es artillery?
- Plataforma open source de pruebas de carga para APIs HTTP, WebSocket, Socket.io, gRPC y escenarios de navegador con Playwright, escalable en AWS Lambda o Fargate. Artillery es una herramienta de pruebas de carga para desarrolladores y equipos de QA que necesitan saber cómo se comportan las APIs y los servicios web ante mucho tráfico. Las pruebas se definen como escenarios que modelan el comportamiento de los usuarios mediante cadenas de solicitudes, varios pasos y transacciones, de modo que una prueba puede representar un recorrido realista del usuario en lugar de repetir solicitudes a un único endpoint.
- ¿artillery es gratuito? ¿Qué licencia tiene?
- artillery es open source bajo la licencia MPL-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿artillery sigue mantenido?
- Mantenimiento activo. El último commit de artillery fue el 20 oct 2026.
- ¿Para qué puedo usar artillery?
- Comprobar si una API REST o GraphQL soporta el tráfico máximo antes de una publicación. Hacer pruebas de carga de los flujos de usuario críticos de un front-end web con navegadores headless reales. Ejecutar pruebas de regresión de rendimiento en un pipeline de CI/CD. Generar carga a gran escala desde infraestructura serverless sin gestionar servidores.
- ¿Dónde consigo artillery?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/artilleryio/artillery
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Ecosistema open source para el desarrollo de APIs que permite enviar solicitudes REST, GraphQL, WebSocket, SSE, Socket.IO y MQTT desde aplicaciones web, de escritorio y CLI.
Cliente de API nativo y local-first para REST, gRPC, GraphQL y WebSocket, escrito en Go y con un proxy de tráfico integrado.
Aplicación Java de código abierto para hacer pruebas de carga y medir el rendimiento de aplicaciones web y otros servicios.
Herramienta open source de pruebas de carga que permite escribir escenarios de rendimiento como código en Java, Kotlin, Scala, JavaScript o TypeScript.
Servicio de navegador headless autohospedado en Docker al que los scripts de Puppeteer y Playwright se conectan por WebSocket.