Aplicación Java de código abierto para hacer pruebas de carga y medir el rendimiento de aplicaciones web y otros servicios.
codesenberg/bombardier
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.
- Estrellas
- 6,843
- Forks
- 332
- Issues abiertos
- 30
- Último commit
- hace 13 días
¿Qué es?
bombardier es una herramienta de línea de comandos para hacer pruebas de carga de servicios HTTP y HTTPS. Se le indica una URL, el número de conexiones simultáneas y un límite de solicitudes o una duración; luego muestra las solicitudes por segundo, estadísticas de latencia, recuentos por código de estado HTTP, errores y rendimiento.
De forma predeterminada, usa el cliente fasthttp en lugar de la biblioteca estándar net/http de Go para ofrecer más velocidad. Desde la versión v1.1, se puede cambiar al cliente net/http mediante flags, lo que resulta útil para probar servicios HTTP/2.x o cuando se necesita un cliente más conforme con las RFC. El proyecto ofrece binarios precompilados para Linux, macOS y Windows, y también se puede instalar con go install.
Una limitación conocida es que fasthttp no permite establecer correctamente el encabezado Host; la solución documentada es usar el modo net/http (--http1 o --http2).
Funciones clave
- 01Hace pruebas de carga de endpoints HTTP y HTTPS con un número configurable de conexiones simultáneas.
- 02Se ejecuta durante un número fijo de solicitudes o durante un tiempo determinado.
- 03Muestra las solicitudes por segundo, la latencia, el desglose de códigos de estado y el rendimiento.
- 04Ofrece un cliente fasthttp de forma predeterminada y un cliente net/http para probar HTTP/2.x.
- 05Proporciona binarios precompilados para Linux, macOS y Windows.
Casos de uso
- Medir cuántas solicitudes por segundo puede atender un servicio web o una API.
- Comprobar la distribución de la latencia y las tasas de error con carga simultánea.
- Comparar el rendimiento del servidor antes y después de un cambio.
Inicio rápido
- 1
Instala con Go 1.18 o posterior usando go install
go install github.com/codesenberg/bombardier@latest - 2
Ejecuta un benchmark contra una URL con 125 conexiones y 10 millones de solicitudes
bombardier -c 125 -n 10000000 http://localhost:8080
Antes de usarlo
- El cliente fasthttp predeterminado no puede pasar correctamente la cabecera Host, así que usa las opciones --http1 o --http2 (net/http) como solución alternativa.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es bombardier?
- 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. bombardier es una herramienta de línea de comandos para hacer pruebas de carga de servicios HTTP y HTTPS. Se le indica una URL, el número de conexiones simultáneas y un límite de solicitudes o una duración; luego muestra las solicitudes por segundo, estadísticas de latencia, recuentos por código de estado HTTP, errores y rendimiento.
- ¿bombardier es gratuito? ¿Qué licencia tiene?
- bombardier es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿bombardier sigue mantenido?
- Mantenimiento activo. El último commit de bombardier fue el 10 oct 2026.
- ¿Para qué puedo usar bombardier?
- Medir cuántas solicitudes por segundo puede atender un servicio web o una API. Comprobar la distribución de la latencia y las tasas de error con carga simultánea. Comparar el rendimiento del servidor antes y después de un cambio.
- ¿Cómo se instala bombardier?
- Instala con Go 1.18 o posterior usando go install: go install github.com/codesenberg/bombardier@latest Ejecuta un benchmark contra una URL con 125 conexiones y 10 millones de solicitudes: bombardier -c 125 -n 10000000 http://localhost:8080
- ¿Dónde consigo bombardier?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/codesenberg/bombardier
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
Monitor de terminal estilo top que muestra los programas eBPF en ejecución, su tiempo de ejecución, eventos por segundo y uso estimado de CPU.
Un framework HTTP de alto rendimiento para Go con una API similar a Martini, diseñado para REST APIs, aplicaciones web y microservicios.
Una alternativa al Administrador de tareas para Windows y Linux que muestra detalles de cada proceso, como hilos, memoria, handles, sockets y módulos.
Un gestor de descargas para terminal, controlado con el teclado y escrito en Go, que divide los archivos en fragmentos paralelos y descarga desde varios mirrors.