jmeter tutorials complete free training jmeter
Aprenda la herramienta de prueba de rendimiento Apache JMeter con la ayuda de esta completa serie de videos de tutoriales de JMeter para principiantes y profesionales experimentados.
(Desplácese hacia abajo para ver la lista de todos los tutoriales)
JMeter es la mejor herramienta de prueba de carga de código abierto para medir el rendimiento de una aplicación.
Al final de esta serie de artículos y tutoriales en video, podrá comprender los conceptos básicos de JMeter, cómo enviar solicitudes y modular los factores de carga, cómo usar afirmaciones para validar respuestas del servidor y ejemplos en tiempo real que se puede implementar en sus proyectos en vivo.
Esta serie tiene como objetivo los profesionales de pruebas que se encuentran en Pruebas manuales y desean cambiar a Pruebas de rendimiento y profesionales que ya están realizando pruebas de rendimiento de aplicaciones.
Aquí hay una breve descripción general de todo lo que cubriremos en esta serie de tutoriales:
- Componentes de JMeter
- Plan de prueba, creación de escenarios de prueba en JMeter y Thread Group
- Temporizadores
- Samplers, controladores, procesadores, elementos de configuración y oyentes
- Afirmaciones y ejecución de pruebas
- La optimización del rendimiento
Tutoriales de texto:
Tutorial #1: Descarga e instalación de Apache JMeter (Consulte también el video tutorial n. ° 1)
Tutorial #2: Componentes de JMeter
Tutorial #3: Procesadores y controladores JMeter (Consulte los videos tutoriales a continuación)
herramienta de prueba automatizada para aplicaciones web
Tutoriales en vídeo:
Tutorial #1: Introducción, descarga e instalación de JMeter
Tutorial #2: Plan de prueba y banco de trabajo de JMeter
Tutorial #3: Trabajar con solicitudes HTTP
Tutorial #4: Trabajar con solicitud FTP
Tutorial #5: Uso de CSV DataSet Config
Tutorial #6: Variables definidas por el usuario
Tutorial #7: Preprocesadores JMeter
Tutorial #8: Oyentes de JMeter
Tutorial #9: Postprocesador de extractor de expresiones regulares
Tutorial #10: Postprocesador XPath Extractor
Tutorial #11: Complementos de JMeter
Tutorial #12: Temporizadores JMeter
Tutorial #13: Correlación
Tutorial #14: Controladores JMeter 1
Tutorial #15: Controladores parte 2
Tutorial #16: Variables y funciones de JMeter
Tutorial #17: Grabador de guiones de prueba JMeter HTTPS
Tutorial #18: Scripting JMeter BeanShell Parte 1
Tutorial #19: Secuencias de comandos de BeanShell, parte 2
Tutorial #20: Integración de JMeter con selenio
Tutorial #21: Prueba de base de datos con JMeter
Tutorial #22: Java YourKit Profiler
Tutorial #23: Complemento Blazemeter y plantilla JMeter
Tutorial #24: Principales preguntas de la entrevista de JMeter
Actualmente, existen muchas herramientas de automatización de pruebas disponibles en el mercado. WebLoad, LoadNinja, LoadRunner, LoadUIPro, por nombrar algunos. Pero es JMeter el que se ha convertido en un nombre de tendencia en la industria.
¿Por qué JMeter está ganando popularidad entre los probadores de aplicaciones y la industria de desarrollo de aplicaciones? ¿JMeter realmente se merece la popularidad que está ganando?
Para responder a esto, tenemos que comenzar con lo básico.
Lo que vas a aprender:
- ¿Qué es JMeter?
- ¿Por qué utilizamos JMeter?
- Ventajas de JMeter
- ¿Cómo funciona JMeter?
- Conclusión
- Lectura recomendada
¿Qué es JMeter?
JMeter es una poderosa herramienta de prueba automatizada con enormes capacidades de prueba. Es una aplicación de escritorio Java y la GUI usa la API gráfica Swing. Fue desarrollado por Stefano Mazzocchi de Apache Software Foundation. Inicialmente se desarrolló para realizar pruebas de aplicaciones web, luego extendió sus capacidades a otras áreas de prueba.
¿Por qué utilizamos JMeter?
Si bien JMeter ha ganado una inmensa popularidad en las pruebas de carga, también es una gran herramienta para probar otras áreas de aplicaciones como API, servidores FTP, rendimiento de bases de datos, etc. Ayuda a medir y analizar el rendimiento de aplicaciones web y otra variedad de servicios.
Supongamos que su organización lanzó recientemente una aplicación web comercial a la que se accederá en todo el mundo. Su organización espera tener cientos y miles de usuarios concurrentes accediendo al sitio web. Por lo tanto, los servidores web deben poder manejar la acción del usuario de manera eficiente.
Su organización está interesada en saber cómo funcionarán los servidores web en tales situaciones.
Como evaluador, debe proporcionar resultados en tal escenario. No es factible para ninguna organización organizar tantos probadores para verificar manualmente el rendimiento.
La siguiente pregunta que surge aquí es: ¿Cómo probaría su sitio web en tal situación? ¿Cómo se puede aplicar una carga tan enorme en los servidores web y obtener resultados?
En tales situaciones, se requiere una herramienta que pueda simular el comportamiento del usuario en tiempo real y, afortunadamente, JMeter es una herramienta que puede ayudarlo a realizar dichas pruebas. JMeter ha demostrado ser la mejor herramienta para pruebas de carga hasta ahora.
Ventajas de JMeter
Las ventajas de JMeter son las siguientes:
- Herramienta gratuita: Es una herramienta gratuita. Cualquier desarrollador / evaluador puede usarlo sin gastar un centavo para comprar la licencia.
- Soporte de múltiples plataformas: JMeter está completamente basado en Java. Esto hace que la herramienta sea completamente independiente de la plataforma para que los desarrolladores puedan usarla en una plataforma de su elección.
- Fuente abierta: Es una herramienta de código abierto, por lo que ayuda a los desarrolladores a personalizar fácilmente el código fuente según sus requisitos.
- Función de grabación y reproducción: Al utilizar la opción Grabar y reproducir en JMeter, el probador realiza sus pasos para la prueba, que son registrados por JMeter. El probador puede reproducir los pasos grabados repetidamente para su prueba.
- Grandes recursos: Es una herramienta de prueba de carga popular. Esta herramienta es utilizada por un buen porcentaje de profesionales de pruebas en todo el mundo. Encontrará muchos tutoriales gratuitos y complementos gratuitos en línea que lo ayudarán con funcionalidades adicionales.
- Aunque la funcionalidad principal de JMeter es realizar pruebas de carga, también se puede usar agresivamente para pruebas de funcionalidad. Además, otras áreas como el rendimiento de FTP, el rendimiento de la base de datos, etc. se pueden probar con JMeter.
- JMeter se puede utilizar para probar recursos tanto estáticos como dinámicos en el sitio web.
- Se encuentran disponibles diferentes tipos de informes (tanto en números como en gráficos) para monitorear el rendimiento de la aplicación.
- El modo sin GUI de JMeter está disponible cuando es necesario aplicar un nivel más alto de carga en los servidores mientras se prueba el rendimiento.
Ventaja de JMeter sobre LoadRunner
LoadRunner es una competencia importante para JMeter. Sin embargo, hay grandes inconvenientes en LoadRunner que hacen que JMeter sea más poderoso y competitivo.
Estas son algunas de las razones:
- LoadRunner no proporciona una licencia gratuita y es caro. Las versiones de prueba disponibles tampoco son muy fáciles de descargar y usar.
- LoadRunner tiene una capacidad de generación de carga limitada, sin embargo, JMeter tiene una capacidad de generación de carga ilimitada.
- JMeter proporciona una opción de grabación y reproducción, por lo que incluso un probador de caja negra (que no sepa escribir código) puede usar JMeter para realizar pruebas. Por otro lado, LoadRunner necesita algunos conocimientos de secuencias de comandos para trabajar con él.
¿Cómo funciona JMeter?
JMeter simula una carga pesada en el servidor o grupo de servidores para probar su fuerza y analizar el rendimiento del servidor cuando se le aplican diferentes tipos de cargas. Para ello, JMeter crea una carga virtual de diferentes tamaños y las aplica en el servidor y mide los tiempos de respuesta con varias cargas.
Con el aumento de la carga, los diferentes componentes de la aplicación web proporcionan diferentes tiempos de respuesta.
# 1) Agregar grupo de subprocesos:
cuáles son los principales proveedores de correo electrónico
En función del número esperado de usuarios, el probador puede definir los subprocesos (cada subproceso representa un usuario), el recuento de bucles (significa cuántas veces se debe repetir la prueba) y el período de aceleración (significa cuánto retraso se debe aplicar antes de comenzar siguiente usuario).
Por ejemplo, Si el número esperado de usuarios que acceden al sitio web es 100, entonces el evaluador establece el hilo en 100 y establece un período de aceleración de 10 segundos, habrá un retraso antes de que los usuarios iniciales sean de 10 segundos (100/10).
# 2) Agregue elementos JMeter:
Los elementos se agregan a través de Samplers (como se muestra en la imagen de abajo). Los elementos le dicen a JMeter qué tipo de solicitud se envía a qué servidor y con qué parámetros. Solicitud HTTP, Solicitud FTP, Solicitudes JDBC son algunos de los elementos más utilizados.
# 3) Agregar resultado gráfico:
El oyente enumera varios informes que proporcionan al evaluador una variedad de análisis gráficos de informes de rendimiento. El probador puede configurar diferentes informes para medir el rendimiento.
# 4) Ejecutar prueba:
Una vez que haya realizado los ajustes necesarios, haga clic en el icono 'Iniciar' para comenzar la prueba. Una vez que se completa la prueba, el probador puede ver los resultados usando Sampler como se explica en el paso anterior.
Nota: La carga que JMeter podría generar sin distorsionar los resultados se puede aumentar de dos maneras:
- Ejecute las pruebas en modo no GUI (usando la consola - busque más)
- Distribuya la generación de carga a múltiples servidores JMeter.
Conclusión
Si bien la elección de la herramienta de automatización depende principalmente de los requisitos, la rentabilidad, etc. Creemos que JMeter solo ganará más popularidad entre las organizaciones, especialmente las pequeñas y medianas que no pueden pagar los costos de licencia, ya que no tiene licencia.
¡La virtud de ser de código abierto agrega una pluma en su gorra!
Esperamos que este tutorial gratuito de formación sobre JMeter le resulte útil.
Lectura recomendada
- Cómo lograr la correlación de JMeter con el ejemplo
- Los 5 mejores complementos de JMeter y cómo usarlos (con ejemplos)
- Temporizadores JMeter: Temporizador aleatorio constante, BeanShell y Guassian
- Controladores Jmeter Parte 1
- Controladores Jmeter Parte 2
- Variables y funciones de JMeter
- Prueba de base de datos con JMeter
- Video 1 de JMeter: Introducción, descarga e instalación de JMeter