Herramienta open source de pruebas de carga que permite definir pruebas para HTTP y otros protocolos con código Python convencional y una interfaz web.
baidu/dperf
Generador de tráfico de red y herramienta de pruebas de carga basados en DPDK para evaluar balanceadores de carga L4, gateways y servidores.
- Estrellas
- 5,651
- Forks
- 562
- Issues abiertos
- 1
- Último commit
- hace 3 meses
¿Qué es?
dperf es un generador de tráfico de red y una herramienta de pruebas de carga basados en DPDK, el framework de procesamiento de paquetes en espacio de usuario. Su objetivo es medir hasta qué punto puede llegar un dispositivo o servidor antes de fallar, generando grandes volúmenes de conexiones HTTP, tráfico TCP y paquetes desde una sola máquina x86.
La herramienta está pensada para tareas habituales de evaluación comparativa: pruebas de estrés y estabilidad de balanceadores de carga y gateways de capa 4, medición del rendimiento de red en servidores en la nube y evaluación de cómo procesan paquetes una NIC y una CPU. También puede funcionar como un servidor o cliente HTTP de alto rendimiento para escenarios de prueba.
dperf muestra estadísticas en tiempo real cada segundo, como conexiones por segundo, paquetes por segundo, rendimiento, paquetes descartados, errores de socket y recuentos de estados HTTP, para poder rastrear cada descarte o error.
Funciones clave
- 01Genera decenas de millones de conexiones HTTP por segundo desde un solo servidor x86 y está basado en DPDK.
- 02Muestra cada segundo estadísticas en tiempo real de CPS, PPS, rendimiento, paquetes descartados y errores de socket.
- 03Permite realizar pruebas de estrés de balanceadores de carga y gateways de capa 4.
- 04Puede funcionar como servidor o cliente HTTP de alto rendimiento para entornos de prueba.
Casos de uso
- Pruebas de carga y estabilidad de balanceadores de carga y gateways de capa 4.
- Evaluación comparativa del rendimiento de red de servidores en la nube.
- Evaluación de la capacidad de procesamiento de paquetes de NIC y CPU.
Antes de usarlo
- Está basado en DPDK, por lo que requiere un entorno DPDK y hardware de red compatible.
- El README no incluye instrucciones de instalación ni compilación y remite a un sitio web externo para consultar la documentación.
Temas
Preguntas frecuentes
- ¿Qué es dperf?
- Generador de tráfico de red y herramienta de pruebas de carga basados en DPDK para evaluar balanceadores de carga L4, gateways y servidores. dperf es un generador de tráfico de red y una herramienta de pruebas de carga basados en DPDK, el framework de procesamiento de paquetes en espacio de usuario. Su objetivo es medir hasta qué punto puede llegar un dispositivo o servidor antes de fallar, generando grandes volúmenes de conexiones HTTP, tráfico TCP y paquetes desde una sola máquina x86.
- ¿dperf es gratuito? ¿Qué licencia tiene?
- dperf es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿dperf sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de dperf fue el 7 ago 2026.
- ¿Para qué puedo usar dperf?
- Pruebas de carga y estabilidad de balanceadores de carga y gateways de capa 4. Evaluación comparativa del rendimiento de red de servidores en la nube. Evaluación de la capacidad de procesamiento de paquetes de NIC y CPU.
- ¿Dónde consigo dperf?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/baidu/dperf
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de línea de comandos y biblioteca Go para pruebas de carga HTTP que envía solicitudes a una tasa constante y muestra estadísticas de latencia.
Aplicación Java de código abierto para hacer pruebas de carga y medir el rendimiento de aplicaciones web y otros servicios.
Generador de carga HTTP para línea de comandos, escrito en Rust e inspirado en rakyll/hey, con una interfaz de terminal en tiempo real.
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.
Una CLI minimalista en Rust que expone un puerto TCP local a través de un servidor remoto para que los servicios de localhost sean accesibles desde Internet.