¿Qué es JMeter? ¿Por qué se usa?
El jmeter TM es puro Java de código abierto de software, que fue desarrollado por primera vez por Stefano Mazzocchi de la Apache Software Foundation, diseñado para la conducta funcional prueba de carga y rendimiento medida. Puede utilizar JMeter para analizar y medir el rendimiento de una aplicación web o una variedad de servicios. Pruebas de rendimiento significa probar una aplicación web con una carga pesada, tráfico de usuarios múltiples y concurrentes. JMeter se utiliza originalmente para probar aplicaciones web o aplicaciones FTP. Hoy en día, se utiliza para una prueba funcional, prueba de servidor de base de datos, etc.
¿Por qué JMeter?
¿Alguna vez ha probado un servidor web para saber qué tan eficientemente funciona? ¿Cuántos usuarios simultáneos puede manejar un servidor web?
Supongamos que un día su jefe le pide que realice pruebas de rendimiento de www.google.com para 100 usuarios. ¿Qué harías?
No es posible conseguir que 100 personas con acceso a Internet y PC accedan simultáneamente a google.com. Piense en el requisito de infraestructura cuando realiza una prueba para 10000 usuarios (un número pequeño para un sitio como google). Por lo tanto, necesita una herramienta de software como JMeter que simule los comportamientos del usuario real y pruebe el rendimiento / carga de su sitio.
Ventajas de JMeter
Las ventajas de JMeter se describen en la siguiente figura
- Licencia de código abierto : JMeter es totalmente gratuito, permite al desarrollador usar el código fuente para el desarrollo.
- GUI amigable : JMeter es extremadamente fácil de usar y no toma tiempo familiarizarse con él
- Independiente de la plataforma : JMeter es una aplicación de escritorio Java 100% pura. Para que pueda ejecutarse en múltiples plataformas.
- Marco completo de subprocesos múltiples . JMeter permite el muestreo concurrente y simultáneo de diferentes funciones por un grupo de subprocesos separado
- Visualice el resultado de la prueba: el resultado de la prueba se puede mostrar en un formato diferente, como gráfico, tabla, árbol y archivo de registro
- Fácil instalación : simplemente copie y ejecute el archivo * .bat para ejecutar JMeter. No necesita instalación.
- Altamente extensible : puede escribir sus propias pruebas. JMeter también admite complementos de visualización que le permiten ampliar sus pruebas
- Estrategia de prueba múltiple : JMeter admite muchas estrategias de prueba, como pruebas de carga, pruebas distribuidas y pruebas funcionales.
- Simulación : JMeter puede simular varios usuarios con subprocesos simultáneos, crear una carga pesada contra la aplicación web bajo prueba
- Admite multiprotocolo : JMeter no solo admite pruebas de aplicaciones web, sino que también evalúa el rendimiento del servidor de bases de datos. Todos los protocolos básicos como HTTP, JDBC, LDAP, SOAP, JMS y FTP son compatibles con JMeter
- Grabar y reproducir : registre la actividad del usuario en el navegador y simule en una aplicación web usando JMeter
- Prueba de script : Jmeter se puede integrar con Bean Shell & Selenium para realizar pruebas automatizadas.
¿Cómo funciona JMeter?
El flujo de trabajo básico de JMeter como se muestra en las figuras siguientes
JMeter simula un grupo de usuarios que envían solicitudes a un servidor de destino y devuelve información estadística del servidor de destino a través de diagramas gráficos.
El flujo de trabajo completo de JMeter como se muestra en la siguiente figura
Historial de versiones de Jmeter
Versión | Descripción |
---|---|
1 | primer lanzamiento oficial |
2.13 | Java 6+ |
3 | Java 7+ |
3.1 | Java 7+ |
3.2 | Java 8+ |
3.3 | Java 8 |
4 | Java 8/9 |