2 repositorios
Measuring and analyzing DNS, TCP, and TLS handshake timings to identify network bottlenecks.
Distinct from Performance Analysis: Existing candidates focus on server-side analysis or DNS-only analysis; this is a full client-side request breakdown.
Explore 2 awesome GitHub repositories matching networking & communication · HTTP Request Performance Analysis. Refine with filters or upvote what's useful.
httpstat es una herramienta de diagnóstico de latencia de red y analizador de rendimiento de solicitudes HTTP. Mide y visualiza los tiempos de búsquedas DNS, conexiones TCP y handshakes TLS para identificar cuellos de botella específicos en la red. El proyecto funciona como un exportador de métricas HTTP JSON y una herramienta de validación de objetivos de nivel de servicio. Compara los tiempos de solicitud de red capturados con umbrales de rendimiento predefinidos para detectar violaciones y puede exportar datos estructurados de tiempo y respuesta en formatos JSON o JSONL. La herramienta proporciona capacidades para diagnósticos automatizados de API y resolución de problemas de latencia de red. Soporta la configuración de encabezados personalizados, métodos de solicitud y tiempos de espera para verificar el comportamiento del endpoint, mientras proporciona definiciones de habilidades para la integración de agentes de IA para automatizar diagnósticos.
Measures and visualizes DNS, TCP, and TLS timings to identify network bottlenecks and server latency.
HttpRunner es un framework de pruebas de red multiprotocolo diseñado para automatizar pruebas funcionales y de regresión de interfaces HTTP. Funciona como un probador de red multiprotocolo que admite HTTP/1.1, HTTP/2, WebSocket, TCP y RPC para validar diversos patrones de comunicación. El proyecto incluye motores especializados para pruebas de rendimiento de API, pruebas basadas en datos y un generador de casos de prueba que convierte archivos HAR, comandos curl y definiciones de Swagger en scripts ejecutables. El framework se distingue por su capacidad para separar la lógica de prueba de los datos de negocio a través de un motor de ejecución basado en datos y su soporte para pruebas de carga de alta concurrencia a través de orquestación de carga distribuida. Cuenta con un sistema de plugins en múltiples lenguajes que permite a los usuarios extender el motor central con lógica de validación y procesamiento personalizada escrita en Go, Python o Java. El proyecto cubre una amplia gama de capacidades, incluyendo modelado de escenarios complejos para simulación de flujo de trabajo de usuario, validación de respuestas y análisis detallado de rendimiento de red. Proporciona herramientas para la generación de carga distribuida, sondeo de red geográfico y la integración de suites de pruebas automatizadas en pipelines de CI. El motor de pruebas central se puede ejecutar a través de una interfaz de línea de comandos o envolverse dentro del ecosistema de pruebas de Python utilizando un runner dedicado.
The project collects detailed timing metrics for DNS resolution, TCP connection, and SSL handshaking during requests.