¿Qué es JMeter?

¿Qué es JMeter?
MIN
09 Nov 2023

¿Qué es JMeter?

JMeter es una aplicación de escritorio basada en Java que puede utilizarse para probar el rendimiento de varios tipos de aplicaciones cliente-servidor, como sitios web, servicios web, bases de datos, servidores FTP, etc. Es una herramienta de código abierto proporcionada por Apache sin coste de licencia.

Tipos de aplicaciones que se pueden probar con JMeter

  • Sitios web – HTTP y HTTPS
  • Servicios Web – REST y SOAP
  • Servidores de bases de datos
  • Servidores FTP
  • Servidores LDAP
  • Servidores de correo (servidores de correo) – SMTP, POP3, IMAP
  • Scripts de shell
  • Servidores TCP

Ventajas de JMeter

  1. Gratuito : es un producto de código abierto sin costes de licencia.
  2. Puede probar la carga de distintos tipos de aplicaciones – Puede utilizarse para probar el rendimiento de todo tipo de aplicaciones, desde – aplicaciones web, servicios web, bases de datos, LDAP, shell scripts, etc.
  3. Independencia de la plataforma – Como está basado 100% en Java, es independiente de la plataforma y puede funcionar en varias plataformas.
  4. Grabar y reproducir – Proporciona funciones de grabación y reproducción junto con funciones de arrastrar y soltar que facilitan y agilizan la creación de scripts.
  5. Personalización – Como JMeter es de código abierto, los desarrolladores pueden personalizar su código fuente según sus requisitos específicos.
  6. Admite pruebas de carga distribuidas – Admite funciones de pruebas de carga distribuidas en las que podemos crear una configuración maestro-esclavo para realizar pruebas de carga en varias máquinas.
  7. Buen apoyo de la comunidad – Tiene muchos tutoriales en línea y un útil apoyo de la comunidad. También dispone de plugins gratuitos que ayudan en diversos aspectos de la creación y el análisis de guiones.

Limitaciones de la herramienta JMeter

  1. Crear scripts en JMeter requiere un cierto nivel de experiencia y comprensión de varios elementos del plan de pruebas, expresiones regulares, procesamiento de sesiones, etc.
  2. A diferencia de otras herramientas de pruebas de rendimiento, como Loadrunner, no tiene una función de visualización de la red.
  3. Una máquina de configuración común no es suficiente para realizar una prueba de esfuerzo con un gran número de usuarios. En estos casos, o bien se necesita una máquina en la nube con una configuración muy elevada, o bien se realizan pruebas distribuidas.
  4. No admite ajax, javascript y flash, ni muestra elementos web como un navegador.
  5. En comparación con otras herramientas, ofrece una capacidad de supervisión de pruebas en tiempo real muy limitada.