Las herramientas de rendimiento y pruebas de carga se han vuelto cada vez más sofisticadas en la última década. En los viejos tiempos, las herramientas de prueba de rendimiento eran poco más que herramientas que generaban tráfico de red ficticio con ICMP para probar la capacidad de una interfaz o nodo para manejar tráfico pesado.
En estos días, las herramientas de prueba de rendimiento y carga pueden usar entidades virtuales para imitar el comportamiento de un usuario real para obtener datos más precisos. Aunque muchas de estas herramientas requieren una suscripción para desbloquear todas sus funciones, muchas tienen pruebas gratuitas que puede usar para mojarse los pies con pruebas de carga antes de dar el paso y registrarse para obtener una suscripción.
Entramos en muchos detalles más abajo donde presentamos cada herramienta, pero en caso de que solo tenga tiempo para un resumen, aquí está Nuestra lista de las mejores herramientas de rendimiento y pruebas de carga:
- SolarWinds Performance Monitoring con NPM (PRUEBA GRATUITA) Network Performance Monitor es un sistema basado en SNMP que incluye funciones analíticas basadas en datos históricos. Se ejecuta en Windows Server.
- Paessler PRTG Network Monitor (PRUEBA GRATUITA) Monitor de red, servidor y aplicación todo en uno que incluye sensores NetFlow para análisis de carga de tráfico. Se ejecuta en Windows Server.
- Sitio 24×7 (PRUEBA GRATUITA) Servicio basado en la nube que incluye infraestructura de TI, aplicaciones y comportamiento del visitante del sitio web.
- Tricentis Flood Herramienta basada en la nube que puede analizar flujos de tráfico en el sitio, remotos, Internet y servidores en la nube.
- LoadView Un probador basado en la nube que se centra en aplicaciones y servicios web. Incluye muchas plantillas de prueba automatizadas.
- LoadNinja Un comprobador de cargas de conexión a Internet en utilidades web que implementa miles de navegadores reales para emular la carga en un sitio objetivo.
- Estrés Estímulo Probador de carga en aplicaciones móviles y aplicaciones web. Genera 10,000 usuarios virtuales para pruebas de estrés..
- WebLOAD Probador de estrés de Radview que se enfoca en aplicaciones web.
- SmartMeter.io Probador de redes y aplicaciones web que ofrece una variedad de vistas hasta el nivel de paquete.
- Apache JMeter Probador de red gratuito de código abierto que se instala en Windows, Mac OS y Linux.
- NeoLoad Prueba de carga que suministra de 50 a un millón de usuarios virtuales. Bueno para verificar los objetivos de SLA.
- Probador de rendimiento automático Un probador automatizado que tiene la capacidad de probar Citrix y VMWare, pero también funciona con sistemas SAP, PeopleSoft, Infor y Oracle.
Pero antes de ver lo mejor de lo mejor, primero analicemos por qué se necesitan herramientas de prueba de rendimiento y qué tipos de métricas miden.
¿Por qué se necesitan herramientas de rendimiento y pruebas de carga??
El software y los componentes de la infraestructura de TI están diseñados con las mejores intenciones, pero los errores ocultos, las incógnitas y los eventos imprevisibles pueden ser desastrosos para un proyecto. Para mitigar el riesgo de falla, ya sea durante el proceso de desarrollo o después de que se haya implementado un sistema de misión crítica, los técnicos e ingenieros deben verificar los límites de un sistema.
Cuanto más estrés se somete a un sistema o aplicación, más errores y errores aparecen. Estos tipos de errores no suelen ser obvios y deben tratarse. Un problema no se puede resolver si no se puede identificar, y las herramientas de prueba de carga y rendimiento ayudan a refinar los sistemas críticos al hacer que surjan problemas ocultos..
¿Qué tipos de sistemas prueban estas herramientas??
Las herramientas de rendimiento y pruebas de carga miden una amplia variedad de métricas. La mayoría de ellos tienen una competencia central para probar cargas de aplicaciones, aunque también prueban métricas auxiliares, como la carga de red.
Además de las pruebas de velocidad de aplicaciones y sitios web, algunas herramientas tienen módulos generadores de tráfico de red.
Las mejores herramientas de rendimiento y pruebas de carga
Dicho esto, echemos un vistazo a las mejores herramientas de rendimiento y pruebas de carga, comenzando con un favorito de la industria: SolarWinds.
1. Pruebas de rendimiento de red de SolarWinds con NPM (PRUEBA GRATUITA)
los Monitor de rendimiento de red de SolarWinds ofrece herramientas de prueba de red que lo ayudarán a detectar problemas con la entrega de servicios dentro de su sistema.
Esta herramienta es un sistema de monitoreo muy sofisticado que detecta todos los dispositivos conectados a la red automáticamente. No necesita instalar ningún software de agente en sus dispositivos porque todos se envían con capacidades SNMP. los Protocolo Simple de Manejo de Red incluye procedimientos para el monitoreo constante de dispositivos de red. Todo lo que le falta a su sistema es un controlador central para solicitar y cotejar estos datos. Esta es la función que desempeña el Monitor de rendimiento de red de SolarWinds.
Las funciones de prueba de red dentro del NPM incluyen utilidades de solución de problemas que se basan en datos históricos. A primera vista, es difícil determinar si la red, los servicios y las aplicaciones, o los problemas de procesamiento de software en servidores y puntos finales están causando problemas de rendimiento. los PerfStack La utilidad dentro del Monitor de rendimiento de red muestra todos los contribuyentes subyacentes a la prestación de servicios. Estos gráficos están codificados por colores para que pueda bajar al nivel de pila que muestra errores y solucionar el problema rápidamente.
Otra herramienta útil de supervisión del rendimiento en el paquete es la NetPath utilidad. Esto le permite ver en tiempo real los tiempos de entrega de datos desde un punto de la red a otro, mostrando los estados y las velocidades de cada nodo por el que los paquetes deben pasar en ese viaje..
los Herramienta de análisis de red dentro de SolarWinds NPM le ofrece representaciones gráficas de las métricas de rendimiento para que pueda ver en un instante cuando el rendimiento comienza a verse afectado.
Network Performance Monitor es un sistema de gestión de red completo que incluye todas las herramientas de rendimiento y pruebas de carga que necesita para detectar posibles problemas y evitar desastres. El software se descarga directamente del sitio SolarWinds y se instala automáticamente en Servidor de windows. Puede obtener el Monitor de rendimiento de red en una prueba gratuita de 30 días.
SolarWinds Network Performance Testing con NPM Descargue una prueba GRATUITA de 30 días
2. Monitor de red Paessler PRTG (PRUEBA GRATUITA)
Paessler PRTG es una colección muy grande de monitores de red, aplicaciones y servidores. Este paquete incluye herramientas de prueba de carga y rendimiento. Paessler envía el paquete completo que contiene todas sus utilidades de monitoreo a cada cliente. Adapta el paquete a sus necesidades eligiendo qué monitores activar. Los monitores se denominan “sensores“Por Paessler y si solo activa menos de 500 sensores, el sistema es gratuito.
PRTG utiliza SNMP procedimientos para mantener un control constante del rendimiento de todos sus dispositivos de red. La herramienta detectará todos esos dispositivos automáticamente, compilará un inventario de hardware y mostrará estados en vivo en la consola de administración.
NetFlow Los sensores en el paquete agregan más información sobre el rendimiento de su red. Este sensor explota un lenguaje de muestreo de paquetes creado por Cisco para permitirle ver la velocidad de flujo de datos entre dos puntos en su red. También puede usar esta herramienta para capturar paquetes a través de la duplicación de puertos y verificar el estado de las conexiones VoIP.
Paessler ofrece PRTG en una prueba gratuita de 30 días. Este software se instala en Servidor de windows.
Paessler PRTG Network MonitorDescargar 30 días de prueba GRATUITA
3. Site24x7 (PRUEBA GRATUITA)
Sitio24x7 es un monitor de infraestructura de TI basado en la nube que también monitorea el rendimiento de las aplicaciones. La herramienta incluye modelado de comportamiento del usuario para sitios web. Esta parte del monitor tiene un Monitoreo de transacciones web sintéticas característica, que simula el comportamiento típico de los visitantes de un sitio web. Esto permite a los diseñadores probar las funciones en nuevas páginas web y ver cómo un usuario típico se movería por el sitio..
El modelador de usuario sintético es una herramienta de prueba para la experiencia del usuario en un sitio, que se puede examinar desde uno de 100 ubicaciones externas alrededor del mundo. La capacidad de ver el rendimiento de entrega del sitio desde lugares lejanos permite a los administradores de sistemas probar todos los servicios de Internet y web involucrados en garantizar la disponibilidad del sitio.
Site24x7 es disponible gratis con un límite de cinco sitios web o cinco servidores para ser monitoreados. El sistema de pago está disponible en cinco ediciones, que permiten el monitoreo de 10, 40, 100 o 500 sitios web o servidores. Se puede acceder a cada una de estas ediciones para evaluar una prueba gratuita de 30 días.
Sitio 24×7 Inicio de prueba de 30 días GRATIS
4. Inundaciones de Tricentis
Tricentis ofrece una variedad de productos que incluyen qTest, Tosca, RPA y su producto de prueba de carga distribuida Tricentis Flood. Además de las opciones de implementación en la nube pública y privada, Tricentis Flood también admite herramientas de generación de código abierto como JMeter, Selenium y Gatling.
Su modelo de suscripción es bastante simple, ya que ofrece opciones tanto mensuales como anuales. Aunque Tricentis Flood está dirigido a empresas, también tiene una versión para pequeñas y medianas empresas con una tarifa mensual relativamente económica.
También nos gusta cómo Tricentis diseñó su solución para integrarse con proveedores de alojamiento privado como Microsoft Azure y Amazon Web Services. Además de una prueba gratuita bastante limitada, también puede solicitar una demostración.
5. LoadView
LoadView se diferencia de la mayoría de las otras herramientas de prueba de carga al ofrecer pruebas de navegador reales (a diferencia de las pruebas de navegador virtual). Naturalmente, LoadView es una solución basada en la nube diseñada para probar aplicaciones web y el rendimiento del sitio web.
Además, prueba las API web para verificar los acuerdos de nivel de servicio (SLA). La prueba gratuita también es capaz de probar hasta 40 navegadores web o dispositivos. Además, tenga en cuenta que una ventaja de usar una solución basada en la nube es la falta de personal interno para configurar e implementar la instalación en el hardware local..
Si está buscando una solución menos práctica que no inmovilice los recursos de su equipo de tecnología de la información, LoadView puede ahorrarle mucho tiempo y frustración. Afortunadamente, la prueba gratuita no requiere información de la tarjeta de pago, por lo que no tiene que preocuparse por quedar atrapado por pagos recurrentes.
6. LoadNinja
LoadNinja es otro competidor feroz en el campo de las pruebas de carga y pruebas de rendimiento. También ofrece una prueba gratuita que requiere información mínima y no solicita detalles de pago al registrarse. Ofrece scripts de prueba de grabación y reproducción automatizados que no requieren codificación en nombre del usuario.
Sus datos son independientes de la plataforma gracias a su consola de datos basada en navegador. SmartBear, el creador de LoadNinja, también ofrece una prueba gratuita de 14 días. Y en lugar de usar un emulador de navegador para estimular y simular la carga, utiliza miles de navegadores reales para las pruebas más precisas.
Además, tiene un inspector y depurador de usuarios virtuales que funciona en tiempo real. Además, está equipado con herramientas para probar aplicaciones a través de LAN a través de direcciones IP dedicadas. La versión Pro admite hasta 250 usuarios virtuales, mientras que la versión Premium admite hasta 2.500 usuarios virtuales. Las empresas más grandes con mayores demandas de pruebas pueden contactar a SmartBear con respecto a los detalles de precios para más de 2,500 usuarios virtuales.
7. StressStimulus
StressSimulus es interesante porque sus diseñadores no solo lo crearon para probar aplicaciones web, sino también aplicaciones móviles. Además, puede ejecutar pruebas tanto localmente como en la nube para ayudar a aislar los cuellos de botella de rendimiento para que pueda abordar los componentes más débiles de su aplicación. También nos pareció interesante que simula la seguridad al permitir que un probador proporcione a cada usuario virtual credenciales de inicio de sesión para medir mejor el impacto de la autenticación de alto volumen.
Esta característica admite credenciales de inicio de sesión e identidades de usuario virtuales al interactuar con formularios web, Basic, NTLM y Kerberos. Además, puede simular el comportamiento del usuario para cargar páginas dinámicas de prueba y otros factores como ID de sesión y cookies. Los protocolos admitidos incluyen HTTP, HTTPS, AJAX, SOAP, WCF, WCF binario y XML sobre HTTP.
Tenga en cuenta que esta es una solución automatizada y no requiere que el usuario escriba scripts, aunque se incluyen funciones de scripting. Nos sorprendió ver que StressStimulus tiene una versión de prueba gratuita que solo dura siete días. Por el contrario, nos sorprendió ver que la prueba gratuita incluye hasta 10,000 usuarios virtuales y soporte completo al cliente. Descubrimos que es raro que una prueba gratuita incluya soporte al cliente porque las empresas generalmente desean reservar ese recurso para los clientes que pagan, así que felicitaciones a StressStimulus.
8. WebLOAD
WebLOAD, como otras herramientas de prueba de rendimiento, no es estrictamente una herramienta de rendimiento de red. Como lo indica su apodo acertadamente llamado, sus diseñadores lo crearon específicamente para probar el rendimiento y la escalabilidad de las aplicaciones web y móviles..
Creado por Radview, WebLOAD ofrece un panel de análisis que proporciona información sobre el rendimiento de Javascript y el rendimiento del lado del servidor. Y como la mayoría de las otras herramientas de prueba de rendimiento, WebLOAD tiene una prueba gratuita que admite hasta 50 usuarios virtuales.
La versión de prueba gratuita también tiene todas las funciones; Las pruebas completas pueden no ser la norma, pero se están volviendo cada vez más populares. Las tecnologías compatibles incluyen HTTP / HTTPS, HTML5, AJAX, SOAP y más. La edición gratuita se ejecuta en plataformas Windows y Linux y se integra con Dynatrace, AppDynamics y New Relic.
9. SmartMeter.io
SmartMeter.io ofrece pruebas de carga distribuidas mediante la creación de masas de usuarios virtuales con generadores de software para simular una gran demanda. Además del análisis en tiempo real, traduce los datos en gráficos para facilitar la detección de tendencias y los resultados de las pruebas..
Nos gusta especialmente que tenga una función que simula navegadores móviles. Además, nos gusta que su función de registro registre y muestre solicitudes y respuestas HTTP individuales para que pueda combinar los datos HTTP con la granularidad de una captura de paquetes. Nos complace ver que es significativamente más económico que la mayoría de los competidores y que incluso la versión Personal, que es la versión más básica, permite 500 usuarios virtuales y un número ilimitado de pruebas..
Sin embargo, nos decepcionó descubrir que SmartMeter.io no emite reembolsos. De acuerdo con su política de reembolso, no ofrecerán reembolsos porque no es un bien tangible. Suponemos que la falta de una política de reembolso adecuada se justifica por su bajo costo. Sin embargo, tiene una versión de prueba gratuita que le permite probar las aguas antes de lanzarse.
10. Apache JMeter
Apache JMeter es, sin duda, una solución popular de pruebas de rendimiento y carga porque es fuente libre y abierta. Naturalmente, está disponible en GitHub como una aplicación Java nativa, y es increíblemente versátil. Además de probar aplicaciones web dinámicas y recursos estáticos, también incluye funciones de prueba de red y objetos Java.
Para resaltar aún más su versatilidad, tenga en cuenta que se ejecuta en una variedad de plataformas, incluidas Windows, Mac OSX, distribuciones de Linux y cualquier otra plataforma compatible con Java en su modo CLI. Los nodos y tipos de protocolo admitidos incluyen web (HTTP, HTTPS, Java, PHP, ASP.NET), FTP, LDAP, JDBC, protocolos de correo (SMTP, POP3, IMAP), TCP y objetos Java.
Sin embargo, quería resaltar un descargo de responsabilidad que Apache proporciona en su sitio web. Apache deja muy claro que esta solución no es un navegador web. Aunque parezca uno, en realidad funciona en el nivel de protocolo. Como tal, carece de la capacidad de simular comportamientos de usuarios virtuales desde un navegador o ejecutar el Javascript de una página web. Sin embargo, esta es una gran herramienta gratuita para aquellos que desean realizar pruebas de carga y preservar su presupuesto. Échales un vistazo en GitHub.
11. NeoLoad
Neotys creado NeoLoad como una solución de prueba de carga empresarial que se integra con equipos de desarrollo de operaciones. Nos impresionó la gran potencia de este producto, que permite realizar pruebas de carga con entre 50 y 1 millón de usuarios virtuales. No hace falta decir que este producto tiene una alta escalabilidad. A pesar de la escala para admitir escenarios de nivel empresarial, Neotys también incluye una versión gratuita para desarrolladores y probadores que solo necesitan ejecutar pruebas pequeñas.
Las opciones para configurar las pruebas de comportamiento del usuario también son ricas y complejas. Esta solución es capaz de replicar condiciones de red móviles y geográficas y definir pasar o fallar los SLA para identificar puntos débiles y cuellos de botella. Los protocolos estándar incluyen HTTP, HTTPS, HTTP / 2, SOAP y otros protocolos opcionales a su discreción, e interactúa con SAP Web y Oracle E-Business.
Nos decepcionó un poco que la página de precios no revelara ninguno de los precios de los planes individuales; para esa información, debe comunicarse con Neotys. Sin embargo, nos gustó la interfaz de prueba de aplicaciones y pensamos que se veía elegante y limpia. No importa el tamaño de su negocio, aplicación o equipo de desarrollo, Neotys puede personalizar una solución para usted. Puede descargar y probar una edición gratuita.
11. Automai Performance Tester
Por último, pero no menos importante, es el Automai Performance Tester. Una cosa que nos gusta de este producto es que Automai lo diseñó intencionalmente para que sea tan fácil de usar y automatizado como sea humanamente posible. Para facilitar este objetivo de diseño, Automai hizo que el proceso de scripting fuera completamente libre de código. Todo lo que un probador debe hacer es hacer clic y usar la aplicación como lo haría un usuario normal, y Automai generará automáticamente scripts que son fáciles de modificar y editar.
Este software inteligente también tiene una forma interesante de registrar fallas y errores. Puede detectar problemas y cuellos de botella, y luego tomar capturas de pantalla para resaltar los puntos débiles. También vimos cuán modular es. No solo funciona con Citrix y VMWare, sino que también funciona con SAP, PeopleSoft, Infor y Oracle. Las plataformas de programación subyacentes en las que interactúa incluyen .NET, Java, C ++, Flash, Adobe, SQL y HTML5 también.
Tenga en cuenta que hay una prueba gratuita que dura 14 días. Nuevamente, nos sorprendió ver que incluso la versión de prueba gratuita incluye soporte técnico completo, aunque no creemos que esta versión de prueba gratuita tenga todas las funciones. Aún así, la prueba gratuita es una excelente manera de probar su red antes de comprometerse con una compra.
Conclusión
Además de las herramientas mencionadas anteriormente, hay herramientas gratuitas más específicas para un propósito, que son mucho más limitadas en alcance y funcionalidad que pueden ser útiles. Paessler ofrece una serie de herramientas gratuitas de rendimiento y carga, que incluyen NetFlow Tester, que recopila mensajes de NetFlow, y Webserver Stress Tool, que prueba el rendimiento de sus sitios web..
Es simplemente imposible saber cómo reaccionará una nueva aplicación o recurso bajo una gran presión sin probar las herramientas. Las herramientas adecuadas ayudarán a descubrir problemas que de lo contrario serían descubiertos por el usuario final.
En lugar de adoptar el enfoque de Microsoft y lanzar un nuevo sistema con miles de errores, le recomendamos que utilice una de las herramientas de prueba de carga y rendimiento antes mencionadas para asegurarse de tener todos sus patos en una fila.
red, más importante es tener herramientas de rendimiento y pruebas de carga sofisticadas para medir su capacidad y detectar posibles problemas. Estas herramientas pueden imitar el comportamiento de un usuario real y generar tráfico de red pesado para probar la capacidad de una interfaz o nodo. Además, pueden medir métricas como la velocidad de carga, la capacidad de respuesta y la estabilidad del sistema. En resumen, las herramientas de rendimiento y pruebas de carga son esenciales para garantizar la calidad y la fiabilidad de los sistemas de TI.
En cuanto a las mejores herramientas de rendimiento y pruebas de carga, la lista presentada en el artículo es muy útil. Personalmente, he utilizado Apache JMeter y puedo decir que es una herramienta muy potente y fácil de usar. También he oído hablar muy bien de SolarWinds Performance Monitoring con NPM y PRTG Network Monitor de Paessler. En cualquier caso, es importante elegir la herramienta adecuada para las necesidades específicas de cada proyecto y empresa.