Repolode
artilleryio

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:LoadRunnerBlazeMeter

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