Underc0de

Informática => QA (Quality Assurance) => Mensaje iniciado por: ANTRAX en Noviembre 03, 2021, 12:44:58 PM

Título: Estrés de APIs con JMeter
Publicado por: ANTRAX en Noviembre 03, 2021, 12:44:58 PM
(https://antrax-labs.org/wp-content/uploads/2021/11/underc0de-blog-2.png)

En uno de los primeros posts que escribí sobre JMeter, mencioné que para testear APIs era un poco diferente, ya que en algunos casos debemos especificar las cabeceras, tokens, cookies, body, etc.

Para este ejemplo, usaremos el método POST de una API que venimos usando en varios tutoriales, y es la de: https://petstore.swagger.io

(https://antrax-labs.org/wp-content/uploads/2021/11/Jmeter-1.png)

Vamos a usar el POST que crea mascotas, en el cual debemos enviarle un body. Lo que debemos hacer, es modificar el HTTP Request y apuntar a la API que deseemos estresar, y luego en el tab de Body Data, enviamos el JSON con la información.

(https://antrax-labs.org/wp-content/uploads/2021/11/Jmeter2-1.png)

Otra cosa nueva que debemos añadir, es un HTTP Header Manager, para indicarle si debe llevar algo en la cabecera. En este caso, debe llevar el Content-Type y debemos especificarle que es un application/json

(https://antrax-labs.org/wp-content/uploads/2021/11/Jmeter3-1.png)

(https://antrax-labs.org/wp-content/uploads/2021/11/Jmeter4-2.png)

En este caso solo envié 1 sola petición como para corroborar de que se hace bien

(https://antrax-labs.org/wp-content/uploads/2021/11/Jmeter5-2.png)

Lo que queda ahora, es simplemente estresarla incrementando el número de hilos para ver cuantas peticiones soporta.

Espero que les sea de utilidad!
ANTRAX
Título: Re: Estrés de APIs con JMeter
Publicado por: Cynn Martinez en Noviembre 28, 2021, 12:19:53 AM
Buenas a todos comunidad! consulta, alguien sabe como hago para enviar mas de una peticion de POST? deberia crear otro HTTP request? Desde ya muchas gracias  ;)
Título: Re: Estrés de APIs con JMeter
Publicado por: ANTRAX en Noviembre 28, 2021, 12:21:31 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Buenas a todos comunidad! consulta, alguien sabe como hago para enviar mas de una peticion de POST? deberia crear otro HTTP request? Desde ya muchas gracias  ;)

Lo tenes que especificar en el Thread Group, ahí pones cuantas veces queres ejecutar esa petición

Saludos,
ANTRAX
Título: Re: Estrés de APIs con JMeter
Publicado por: Cynn Martinez en Noviembre 28, 2021, 12:23:34 AM
y si fuera un request distinto el que quiero enviar?
Título: Re: Estrés de APIs con JMeter
Publicado por: ANTRAX en Noviembre 28, 2021, 12:23:58 AM
Tenes que crear un nuevo Thread Group para la otra petición.

Saludos,
ANTRAX
Título: Re: Estrés de APIs con JMeter
Publicado por: #Ric@rdo# en Enero 23, 2022, 07:46:06 PM
Muy buen post , me sirvio mucho , gracias!! :D
Título: Re: Estrés de APIs con JMeter
Publicado por: [email protected] en Abril 18, 2022, 08:19:39 PM
Muy buen informe sobre jmeter impecable. Consulta de donde se sacan los datos que van en la cabecera de un método post en jmeter
Título: Re: Estrés de APIs con JMeter
Publicado por: Terotele en Abril 25, 2022, 09:54:35 PM
Muy buen post.
Aunque no me quedo muy en claro que cosas se deben agregar en el Header Manager o para que nos sirve en las pruebas.
Título: Re: Estrés de APIs con JMeter
Publicado por: ANTRAX en Abril 26, 2022, 10:54:51 AM
El header manager sirve para mandar las cabeceras, como por ejemplo, tokens de sesión

Saludos,
ANTRAX
Título: Re:Estrés de APIs con JMeter
Publicado por: NicoGiglio en Septiembre 08, 2023, 07:53:54 PM
Consulta,recién arrancando a ver lo que es performance. En el ejemplo que mostras de la API de Crear Mascota, cuál sería un parámetro de referencia para saber qué tan bien se comporta (ej: número de requests)?
Título: Re:Estrés de APIs con JMeter
Publicado por: ANTRAX en Septiembre 13, 2023, 08:01:23 AM
Lo que tenes que hacer, es tirarle requests hasta que se caiga. Eso te va a marcar el máximo, y en base a eso, empezas a jugar y cambiar valores y ver como se comporta con las diferentes cargas