Performance testing con JMeter

Descripción del curso

Este curso está diseñado para cubrir los aspectos generales de las pruebas de performance. Para tal fin se utilizará JMeter. A los estudiantes se les proporcionará los conocimientos necesarios para lograr ejecutar estas pruebas en dicha herramienta de manera satisfactoria.

En este curso se verán desde los elementos básicos como la grabación del script hasta aspectos avanzados como la correlación, la parametrización del script, la generación de carga y la monitorización de recursos. En los scripts se configurarán parámetros, variables, thinktime, cookies, etc, se generarán diferentes niveles de carga al sistema y se analizarán los informes para comprender los resultados.

El curso es completamente práctico y se utilizarán otras herramientas de soporte como ZAP, Fiddler, NotePad++ y se monitorearán los recursos del servidor donde se encuentra una de las aplicaciones.

Conocimientos previos

  • Conocimientos básicos de conceptos relacionados con Performance Testing.

  • Conocimientos básico lenguajes de programación. Entendimientos sobre declaración de variables, funciones, métodos, loops (for, while, if).

  • Conocimiento básico del protocolo HTTP. Entendimiento sobre qué es una Petición HTTP y su Respuesta, principales elementos que la componen como son, Cookies, URL, Path, Métodos(GET and Post), Cabeceras, Body.

  • Conocimiento básicos sobre arquitectura de sistema. Entendimiento sobre la arquitectura Cliente/Servidor, variables dinámicas como (token and ID sesiones), principales recursos en servidores (CPU, Memoria, Disco, Network)

Días y horarios

Sábados de 10 a 13 hs. (GMT-3). Inicia el sábado 18 de agosto.

Duración: 12 horas.

Contenido detallado

MÓDULO 1

Se verá una introducción a las pruebas de performance, los tipos de pruebas, herramientas existente en el mercado, Introducción a Jmeter y por qué seleccionar Jmeter. Se proporcionará una guía de instalación, se explicarán los elementos principales que componen la herramienta. Se realizarán algunas pruebas básicas. Finalizando se presentarán algunas herramientas de soporte a las pruebas de performance.

MÓDULO 2

Se realizará en conjunto con el instructor la creación de un script real enfocado en una tienda virtual. Con los elementos descritos en el módulo. Se proveerán varias aplicaciones web para que los estudiantes puedan ejercitar en sus casas. En esta unidad se verá: Resumen protocolos HTTP. (Cliente-Servidor), Grabación del script. (HTTP proxy record – Recursos embebidos), Cookies – Cache – HTTP Request Default, Correlación-Expresiones Regulares-Debug Postprocesor, Parametrización (CSV Data Set), Assertion- Timer -Controler, Grupos de Hilos y Listener.

MÓDULO 3
La herramienta JMeter también puede usarse para otros tipos de aplicaciones, como son: aplicaciones móvile, BaseDatos, Webservices y en este módulo se explicará cómo es posible hacer esto. También se realizará la monitorización del servidor en términos de memoria RAM, disco, CPU, redes, etc.
En este módulo también se utilizará JMeter en modo non-GUI. Se realizarán pruebas distribuidas a través de una máquina virtual, se verá la integración de JMeter y Selenium, se utilizará Blazemeter para ejecutar los script en la nube, y si existen en el curso personas que usen GeneXus, se dará una explicación básica de cómo se puede usar JMeter con este tipo de aplicaciones.

MÓDULO 4
Resulta bien importante documentar las pruebas de performance, y en este módulo se presentará una propuesta de cómo elaborar un plan de prueba, casos de pruebas, e Informes de resultados. Se compartirán algunas buenas prácticas.

Requerimientos

Todos los requisitos serán proporcionados por el docente. Es recomendable contar con sistema operativo Windows para que todas las herramientas funcionen correctamente en las versiones que tenemos disponible.

Se utilizará: Máquina Virtual (Linux): Será utilizada para la monitorización y pruebas distribuidas, Jmeter, Owasp ZAP, Fiddler y NotePad++.

Metodología de aprobación

Clase a clase se van realizando ejercicios prácticos que son correlativos. La aprobación consiste en poder realizar todos los ejercicios.

Comentarios de otros alumnos

Superó mis expectativas. Agradezco la generosidad del docente al compartir su experiencia y conocimientos.” Vanesa (8/7/2018)

Buena disposición para apoyar. Gran trabajo. Sigan adelante.” Leonardo (8/7/2018)

Inversión

$5.000 (residentes en Argentina)

USD 290 (residentes en el exterior)

Medios de pago

Transferencia bancaria, MercadoPago o PayPal

Inscribite

Vacantes cubiertas

Contacto

info@argentesting.com

Te responderemos a la brevedad

Instructor

Delvis Echeverría

Delvis Echeverría

Es ingeniero en ciencias informáticas en la Universidad de las ciencias informáticas de Cuba. Además cuenta con un master en Software Quality enfocado en Testing. Está certificado en ISTQB CTFL.

Delvis se desempeña como QA Manager y como instructor en diferentes instituciones. Además escribe para el blog Testing Yes!

Delvis se especializa en pruebas de performance y otras pruebas automatizadas.