JMeter es un software de prueba de código abierto. Es una aplicación Java 100% pura para pruebas de carga y rendimiento. JMeter está diseñado para analizar y medir el rendimiento y cargar el comportamiento funcional de la aplicación web y una variedad de servicios.
JMeter se usa principalmente para probar aplicaciones web o aplicaciones FTP, pero actualmente es aplicable en pruebas funcionales, conexiones de bases de datos JDBC, servicios web, conexiones TCP genéricas y procesos nativos del sistema operativo. jMeter está diseñado para cubrir categorías de pruebas como carga, funcional, rendimiento, regresión, etc., y requiere JDK 5 o superior.
Stefano Mazzocchi de Apache Software Foundation fue el desarrollador original de JMeter. Lo escribió principalmente para probar el rendimiento de Apache JServ (ahora llamado proyecto Apache Tomcat). Apache luego rediseñó JMeter para mejorar la GUI y agregar capacidades de prueba funcional.
JMeter es una aplicación de escritorio Java con una interfaz gráfica que utiliza la API gráfica de Swing. Por lo tanto, puede ejecutarse en cualquier entorno/estación de trabajo que acepte una máquina virtual Java, por ejemplo: Windows, Linux, Mac, etc.
La siguiente es la lista de protocolos compatibles con JMeter:
- Web: HTTP, sitios HTTPS ‘web 1.0’ web 2.0 (ajax, flex y flex-ws-amf).
- Servicios Web – SOAP/XML-RPC
- Base de datos a través de controladores JDBC
- Directorio – LDAP
- Servicio Orientado a Mensajería vía JMS
- Servicio: POP3, IMAP, SMTP
- Servicio FTP
- Aplicación de código abierto: JMeter es un software de código abierto. Por lo tanto, está disponible gratuitamente.
- GUI fácil de usar: tiene una GUI simple e interactiva.
- Admite varios tipos de servidores: JMeter puede realizar pruebas de carga y rendimiento para muchos tipos de servidores diferentes: web: HTTP, HTTPS, SOAP, base de datos a través de JDBC, LDAP, JMS, correo: POP3, etc.
- Independiente de la plataforma: es una herramienta independiente de la plataforma, ya que está escrita y desarrollada en Java.
- Marco: es un marco de subprocesos múltiples que permite el muestreo concurrente por muchos subprocesos y el muestreo simultáneo de diferentes funciones por grupos de subprocesos separados.
- Es altamente extensible.
Características de JMeter
Las siguientes son algunas características importantes de JMeter:
Trabajo de JMeter:
JMeter simula un grupo de usuarios y envía una solicitud a un servidor de destino. Y por lo tanto, devuelve estadísticas que muestran la funcionalidad/rendimiento del servidor de destino.
La siguiente figura muestra cómo funciona JMeter: