Lecciones

Pruebas de Performance y Jmeter

Escrito por Juan David Pérez y Alejandro Polo | 30 de diciembre de 2019

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.

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

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.

 

Uso de la herramienta:

Una vez iniciado el programa tendremos la siguiente vista:

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

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

Seleccionamos HTTP Header Manager

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

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.

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

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

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

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.