Inicio
» ADMINISTRADOR DE RED
»
Las 8 mejores herramientas para realizar pruebas de rendimiento y carga en redes y aplicaciones
Las 8 mejores herramientas para realizar pruebas de rendimiento y carga en redes y aplicaciones
Las herramientas adecuadas para pruebas de rendimiento y carga dependen de lo que necesite medir. Una prueba de enlace, tráfico WAN generado y usuarios de API simulados responden a diferentes preguntas. Para redes, mida el rendimiento, la latencia, la pérdida de paquetes y la fluctuación; para aplicaciones, realice un seguimiento del tiempo de respuesta, la tasa de solicitudes y los errores a medida que aumenta la carga.
Realice la prueba en un entorno controlado y autorizado: el tráfico generado puede degradar el servicio. Registre la configuración de la prueba, la ruta y el tráfico concurrente para poder interpretar el resultado.
Un modelo conceptual de ruta de prueba de red con mediciones de rendimiento y latencia.
Elige una herramienta para la capa que estás probando.
El rendimiento se refiere a la transmisión de datos a lo largo del tiempo; difiere del ancho de banda nominal de un enlace. La latencia mide el tiempo de tránsito o respuesta, mientras que la fluctuación (jitter) es la variación en el retardo de los paquetes. Los generadores de tráfico crean carga, pero no miden el comportamiento de la aplicación. Las herramientas de carga web modelan las solicitudes, no el tráfico Ethernet en bruto.
Ocho herramientas para pruebas de rendimiento y carga
1. iPerf3: mide el rendimiento de la red IP
iPerf3 es una herramienta gratuita de línea de comandos mantenida por ESnet en el Laboratorio Nacional Lawrence Berkeley. Ejecute un servidor en un extremo y un cliente en el otro para medir el ancho de banda IP alcanzable. Configure la duración, los flujos paralelos y TCP o UDP; los resultados incluyen el rendimiento y la pérdida de UDP. Es una excelente primera comprobación para una ruta LAN, VPN o WAN, pero no modela las sesiones de las aplicaciones ni la velocidad del disco.
2. Prueba de velocidad de LAN: compruebe el rendimiento de la transferencia de archivos.
La prueba de velocidad de LAN mide las transferencias a una carpeta compartida, lo que facilita la comparación del resultado con la copia de archivos a un NAS. Esta prueba incluye la sobrecarga de almacenamiento y compartición de archivos, así como la de la red. Totusoft también ofrece LAN Speed Test Server, que puede realizar pruebas entre la memoria de los ordenadores para reducir los cuellos de botella del disco. El proveedor ofrece actualmente la versión 4.4 para Windows y macOS; su modo Lite es funcional, aunque algunas funciones avanzadas están deshabilitadas.
3. SolarWinds WAN Killer: genera tráfico WAN controlado
WAN Killer , parte del conjunto de herramientas para ingenieros de SolarWinds para escritorio, genera tráfico aleatorio hacia un destino seleccionado. Configure el protocolo, el puerto, el tamaño del paquete, el ancho de banda del circuito y el porcentaje de carga. Ayuda a probar el comportamiento del enlace o la priorización del tráfico bajo presión; utilice un monitor independiente para medir el impacto. Este componente de Windows no es una prueba de usuario de extremo a extremo.
4. Ostinato: creación de perfiles de tráfico a nivel de paquete
Ostinato proporciona un controlador gráfico y agentes generadores de tráfico para crear múltiples flujos de capa 2 y capa 3, reproducir capturas de paquetes y variar las tasas de envío. Es útil para validar dispositivos de red, gestionar protocolos y crear combinaciones de tráfico personalizadas. Sus funcionalidades varían según la licencia, y el proveedor indica que no admite conexiones TCP con estado, por lo que se recomienda usar otra herramienta si la prueba depende de sesiones de aplicaciones TCP realistas.
5. Cisco TRex: prueba de estrés a gran escala para dispositivos de red
Cisco TRex es un generador de tráfico de código abierto basado en DPDK, con modos sin estado y con estado. Está dirigido a ingenieros que prueban routers, firewalls y otros equipos de red con perfiles de alto volumen. Su configuración es más compleja que la de una utilidad de rendimiento, por lo que TRex se recomienda para un laboratorio especializado con hardware compatible y un plan de pruebas definido.
Prueba de carga de una aplicación conceptual: se simula la demanda que llega a un servicio mientras se realiza un seguimiento de los resultados clave.
6. Apache JMeter: prueba de carga de servicios sobre protocolos comunes
Apache JMeter es una aplicación de prueba de código abierto para servicios web, API, bases de datos, mensajería y otros. Sus planes de prueba permiten modelar solicitudes, datos, aserciones y concurrencia de usuarios. JMeter funciona a nivel de protocolo; no ejecuta JavaScript como un navegador. Apache recomienda ejecutar las pruebas de carga en modo de línea de comandos en lugar de realizar una prueba compleja desde la interfaz gráfica de usuario y luego revisar los resultados generados.
7. Grafana k6: cargas de trabajo de la API de scripts y límites de rendimiento
Grafana k6 es una herramienta de pruebas de rendimiento centrada en el código, cuyos scripts basados en JavaScript definen solicitudes, escenarios y umbrales. Los escenarios modelan diferentes patrones de carga, mientras que los umbrales convierten métricas como la duración de la solicitud en criterios de aprobación/rechazo que se pueden ejecutar en la integración continua (CI). Elija k6 cuando los planes de prueba se integren con el código de la aplicación y necesite verificaciones repetibles. Valide que el script represente el comportamiento real del usuario antes de utilizar sus resultados como pronóstico para producción.
8. Wireshark: inspeccionar lo que sucedió en el cable.
Wireshark captura y analiza paquetes; no genera carga ni proporciona una prueba de rendimiento independiente. Combínalo con iPerf3, un generador de tráfico o una aplicación de prueba para inspeccionar retransmisiones, intercambios de protocolo y tiempos de paquetes. Los filtros de captura limitan lo que se registra, mientras que los filtros de visualización restringen lo que ves después de la captura. Elige la interfaz de red y el punto de captura adecuados, y recuerda que podrías necesitar privilegios elevados para la captura en tiempo real.
Una representación conceptual de la captura de paquetes para examinar el tráfico generado durante una prueba.
Selecciones rápidas
Para medir el rendimiento del enlace, comience con iPerf3; utilice LAN Speed Test cuando la pregunta sea sobre el rendimiento de la copia de archivos.
Cree tráfico de red: utilice WAN Killer para una carga controlada sencilla, u Ostinato y TRex para perfiles de paquetes personalizados.
Realice pruebas de carga en una aplicación o API: compare el enfoque de plan de pruebas visuales de JMeter con los scripts de código primero de k6.
Investiga los síntomas: captura la señal con Wireshark mientras se ejecuta una prueba repetible.
Para obtener resultados comparables, registre los puntos finales, la duración, el protocolo y el tráfico concurrente. Repita el mismo escenario después de un cambio, mientras supervisa la saturación de la red, el servidor, el almacenamiento o el cliente.