En este articulo se mostrara de forma didáctica como a partir de un un micro servicio hecho en Spring boot como se hace un plan de pruebas en Jmeter:
En el siguiente enlace podrás encontrar la realización de este articulo:
Jmeter Remote testing - Parte 1 - Creación de un Test Plan
Para esto necesitaremos un ejemplo basico realizado en Spring boot: lo podremos sacar del siguiente repositorio:
Ejemplo de api rest basica en Spring Boot
Este repositorio ya cuenta con algunos servicios:
Endpoint: Login
Endpoint Hello:
Abrimos Jmeter (desde terminal mac):
sh {JMETER_HOME}/bin/jmeter
Creamos un Thread Group de esta manera:
Creamos nuestro Http Request de Autenticación ya que de éste debe estar para poder consumir el servicio /hello:
Como debemos pasar el token de la petición de autenticación al la petición de hello debemos extraer este valor y guardarlo en una variable, para esto vamos a crear un JSON extractor dentro de la petición de autenticación:
La definición debe ser la siguiente, evidenciemos que en el campo JSON Path expressions se debe colocar el nombre de la variable que queremos extraer en este caso token y luego la nombramos como token_auth:
Creamos nuestro Http Request de Hello:
Simplemente así la petición de hello no nos va a tomar la variable de token extraída anteriormente, para esto debemos crear un Http Header Manager dentro de la petición Hello, esto lo que va a hacer es inyectar cabeceras cada vez que el plan de pruebas haga la petición:
En la definición podremos ver que agregamos dos cabeceras: Content-type y Authorization, y en el valor de authorization colocamos la referencia de la variable creada anteriormente en el JSON Extractor:
Ya con esto nuestro plan de pruebas debe funcionar bien, para evidenciar los resultados es recomendable tener listeners:
Gracias!!
Muy interesante el tutorial, pero no se dejan ver las imagenes.
Muy interesante el tutorial, pero no se dejan ver las imagenes.