Repolode
codesenberg

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. 1

    Instala con Go 1.18 o posterior usando go install

    go install github.com/codesenberg/bombardier@latest
  2. 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