4

Jmeter Remote testing - Parte 1 - Creación de un Test Plan

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!!

Escribe tu comentario
+ 2
1
24884Puntos
3 años

Muy interesante el tutorial, pero no se dejan ver las imagenes.

1
24884Puntos
3 años

Muy interesante el tutorial, pero no se dejan ver las imagenes.