header_lecciones_v5

Pruebas de Performance y Jmeter

por Juan David Pérez y Alejandro Polo, el 30 de diciembre de 2019

Pruebas de Performance y Jmeter

En este documento, se expondrán algunos conceptos e información de relevancia de tal forma que el lector adquiera una noción de lo que es el testing en el apartado del performance; además de una pequeña guía para la construcción de una prueba básica de performance.

Las pruebas de rendimiento, son las que se realizan para determinar lo rápido que se realiza una tarea en un sistema bajo ciertas condiciones, estas pruebas pueden ser de utilidad para validar otros atributos de la calidad del sistema, tales como:

  • Escalabilidad
  • Fiabilidad
  • Uso de recursos

Guía Básica para configurar un script de prueba en jmeter

Instalación:

Ingresar a la ruta : https://jmeter.apache.org/download_jmeter.cgi Dirigirse al apartado de descarga (Download Releases), descargar la versión que este actual en formato .ZIP como se puede visualizar en la imagen.

Pruebas de Performance y Jmeter 1

Una vez descargado se debe descomprimir el archivo .zip, como resultado nos quedará una carpeta de la siguiente manera:

Pruebas de Performance y Jmeter 2

Para iniciar Jmeter ingresamos a la siguiente ruta:
apache-jmeter-5.1.1\apache-jmeter-5.1.1\bin
Y procedemos a ejecutar el archivo .JAR como se ve en el siguiente imagen.

Pruebas de Performance y Jmeter 3

 

Uso de la herramienta:

Una vez iniciado el programa tendremos la siguiente vista:

Pruebas de Performance y Jmeter 4

Configuracion básica de un script de pruebas por método POST, para un servicio de autenticación:

Pruebas de Performance y Jmeter 5

Pruebas de Performance y Jmeter 6

Se debe configurar de la siguiente forma:
(Si se van a mandar datos es un método POST, de lo contrario es un GET).

Pruebas de Performance y Jmeter 7

Pruebas de Performance y Jmeter 8

Pruebas de Performance y Jmeter 9

Pruebas de Performance y Jmeter 10

Seleccionamos HTTP Header Manager

Pruebas de Performance y Jmeter 11

Configuramos de la siguiente manera, adicionando las cabeceras del servicio, esto depende del servicio.

Pruebas de Performance y Jmeter 12

Pruebas de Performance y Jmeter 13

En el botón Add podemos agregar las cabeceras necesarias
Por último configuraremos el body, donde debemos enviar la información para el inicio de sesión.

Pruebas de Performance y Jmeter 14

Configuraremos el listener para ver los resultados de las peticiones que se ejecutarán dentro del script.

Pruebas de Performance y Jmeter 15

Después de haber configurado todo el script, procedemos a la ejecución de este. En este caso solo se ejecutara una sola petición de autenticación en tres segundos en un solo ciclo.

  • Number of threads - cantidad de usuarios o peticiones
  • Ramp-up - Segundos en los que se ejecutarán los hilos o usuarios
  • Loop Count - Cantidad de veces que se ejecuta la prueba

Pruebas de Performance y Jmeter 16

Como se pudo observar en el listener configurado para la prueba, la petición salió exitosa. 

Pruebas de Performance y Jmeter 17

Cabe aclarar que para realizar una prueba de carga con bastantes usuarios se recomienda realizar la ejecución del script mediante consola, ya que con la GUI se consumen más recursos (la construcción del script si es con la GUI).

Para la ejecución de un archivo jmx en consola se utiliza el siguiente comando:

jmeter -n -t file.jmx -l log_file.jtl

El log file es donde quedan almacenados los resultados, este también puede tener extensión csv.

Lo expuesto anteriormente es una breve introducción a lo que son las pruebas de rendimiento y la herramienta jmeter, si se quiere entrar más en detalle se sugiere visitar la página oficial de jmeter.

Nuevo llamado a la acción

Temas:Tecnologia e Innovación

Lecciones Pragma

Lecciones en Academia Pragma

Aquí encontrarás tutoriales técnicos para que apliques en temas de desarrollo de software, cloud, calidad en software y aplicaciones móviles. 

También puedes visitar nuestro Blog con contenido actual sobre Transformación Digital, Marketing, Conocimiento de Usuario y más. 

Blog

Suscríbete a la academia

Descarga la Guía para trabajar con ambientes IBM Websphere Portal