jMeter - Descripción general
Antes de entrar en los detalles de JMeter, primero comprendamos algunas jergas asociadas con las pruebas de cualquier aplicación.
Performance Test- Esta prueba establece la mejor expectativa de rendimiento posible bajo una determinada configuración de infraestructura. También destaca al principio del proceso de prueba si es necesario realizar algún cambio antes de que la aplicación entre en producción.
Load Test - Esta prueba se utiliza básicamente para probar el sistema bajo la carga superior para la que fue diseñado.
Stress Test - Esta prueba es un intento de romper el sistema sobrepasando sus recursos.
¿Qué es JMeter?
JMeter es un software que puede realizar pruebas de carga, pruebas (funcionales) comerciales orientadas al rendimiento, pruebas de regresión, etc., en diferentes protocolos o tecnologías.
Stefano Mazzocchide Apache Software Foundation fue el desarrollador original de JMeter. Lo escribió principalmente para probar el rendimiento de Apache JServ (ahora llamado proyecto Apache Tomcat). Posteriormente, Apache 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 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.
Los protocolos admitidos por JMeter son:
Web: sitios HTTP, 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 a través de JMS
Servicio: POP3, IMAP, SMTP
Servicio FTP
Funciones de JMeter
A continuación se presentan algunas de las características de JMeter:
Al ser un software de código abierto, está disponible gratuitamente.
Tiene una GUI simple e intuitiva.
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.
Es una herramienta independiente de la plataforma. En Linux / Unix, JMeter se puede invocar haciendo clic en el script de shell de JMeter. En Windows, se puede invocar iniciando el archivo jmeter.bat.
Tiene soporte completo para Swing y componentes livianos (JAR precompilado usa paquetes javax.swing. *).
JMeter almacena sus planes de prueba en formato XML. Esto significa que puede generar un plan de prueba utilizando un editor de texto.
Su marco completo de subprocesos múltiples permite el muestreo simultáneo de muchos subprocesos y el muestreo simultáneo de diferentes funciones por grupos de subprocesos separados.
Es muy extensible.
También se puede utilizar para realizar pruebas funcionales y automatizadas de las aplicaciones.
¿Cómo funciona JMeter?
JMeter simula un grupo de usuarios que envían solicitudes a un servidor de destino y devuelve estadísticas que muestran el rendimiento / funcionalidad del servidor / aplicación de destino a través de tablas, gráficos, etc.
Eche un vistazo a la siguiente figura que muestra cómo funciona JMeter: