Sobre el proyecto

hey es una herramienta de línea de comandos para generar carga contra una aplicación web o un endpoint HTTP. Ejecuta un número especificado de solicitudes con un nivel de concurrencia elegido e informa estadísticas resumidas. El proyecto se llamaba anteriormente boom y se renombró para evitar conflictos con el nombre del binario. Se enumeran binarios precompilados para Linux, macOS y Windows en amd64, y los usuarios de macOS pueden instalarlo mediante Homebrew. Los controles principales incluyen el número total de solicitudes (-n), el número de trabajadores concurrentes (-c), el límite de tasa por trabajador en consultas por segundo (-q) y la duración de la prueba cronometrada (-z). Los usuarios pueden elegir el método HTTP, añadir encabezados personalizados repetidos, enviar cuerpos de solicitud en línea o basados en archivo, establecer el tipo de contenido y los encabezados Host, configurar tiempos de espera, usar autenticación básica, enrutar el tráfico a través de un proxy HTTP y habilitar explícitamente HTTP/2. Opciones adicionales desactivan la compresión, el keep-alive de conexión o el seguimiento de redirecciones, y se puede configurar el número de núcleos de CPU. La salida puede dejarse como el resumen predeterminado o exportarse como métricas de respuesta CSV. El README incluye ejemplos para solicitudes predeterminadas, recuentos fijos de solicitudes, pruebas de 30 segundos, cuerpos POST, encabezados personalizados, HTTP/2 y pruebas con límite de tasa.