Apache JMeter™

La aplicación Apache JMeter™ es un software de código abierto, una aplicación Java 100 % pura diseñada para cargar, probar el comportamiento funcional y medir el rendimiento. Originalmente fue diseñado para probar aplicaciones web, pero desde entonces se ha expandido a otras funciones de prueba.

¿Qué puedo hacer con él?

Apache JMeter se puede usar para probar el rendimiento tanto en recursos estáticos como dinámicos, aplicaciones dinámicas web.
Se puede usar para simular una carga pesada en un servidor, grupo de servidores, red u objeto para probar su fuerza o para analizar el rendimiento general bajo diferentes tipos de carga.

Las características de Apache JMeter incluyen:

  • Capacidad para cargar y probar el rendimiento de muchas aplicaciones/servidores/tipos de protocolos diferentes:
    • Web: HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
    • Servicios web SOAP/REST
    • FTP
    • Base de datos a través de JDBC
    • LDAP
    • Middleware orientado a mensajes (MOM) a través de JMS
    • Correo - SMTP(S), POP3(S) e IMAP(S)
    • Comandos nativos o scripts de shell
    • TCP
    • Objetos Java
  • IDE de prueba con todas las funciones que permite la grabación rápida del plan de prueba (desde navegadores o aplicaciones nativas), compilación y depuración .
  • Modo CLI (modo de línea de comandos (anteriormente llamado Non GUI) / modo sin cabeza) para cargar la prueba desde cualquier sistema operativo compatible con Java (Linux, Windows, Mac OSX, …)
  • Un informe HTML dinámico completo y listo para presentar
  • Fácil correlación a través de la capacidad de extraer datos de los formatos de respuesta más populares, HTML , JSON , XML o cualquier formato de texto
  • Portabilidad completa y pureza 100% Java .
  • El marco completo de subprocesos múltiples permite el muestreo concurrente por muchos subprocesos y el muestreo simultáneo de diferentes funciones por grupos de subprocesos separados.
  • Almacenamiento en caché y análisis/reproducción fuera de línea de los resultados de las pruebas.
  • Núcleo altamente extensible:
    • Los muestreadores enchufables permiten capacidades de prueba ilimitadas.
    • Samplers programables (lenguajes compatibles con JSR223 como Groovy y BeanShell)
    • Se pueden elegir varias estadísticas de carga con temporizadores conectables .
    • Los complementos de visualización y análisis de datos permiten una gran extensibilidad y personalización.
    • Las funciones se pueden usar para proporcionar una entrada dinámica a una prueba o proporcionar manipulación de datos.
    • Fácil integración continua a través de bibliotecas de código abierto de terceros para Maven, Gradle y Jenkins .

¿Cómo lo hago?

JMeter no es un navegador

JMeter no es un navegador, funciona a nivel de protocolo. En lo que respecta a los servicios web y los servicios remotos, JMeter parece un navegador (o más bien, varios navegadores); sin embargo, JMeter no realiza todas las acciones compatibles con los navegadores. En particular, JMeter no ejecuta el Javascript que se encuentra en las páginas HTML. Tampoco representa las páginas HTML como lo hace un navegador (es posible ver la respuesta como HTML, etc., pero los tiempos no se incluyen en ninguna muestra, y solo se muestra una muestra en un hilo a la vez).

Tutoriales

Más información sobre JMeter

Go to top