QA

Introducción a k6 - Parte 1

Publicado por
Natalia Andujar
Introducción a k6 - Parte 1
Escrito por
Natalia Andujar
Publicado en
April 9, 2024
Tiempo de lectura
Categoría
QA

Siendo una realidad que confirma la importancia de evaluar la capacidad de adaptación y respuesta a situaciones adversas para que las aplicaciones sean sostenibles en el tiempo y, además, puedan generar experiencias satisfactorias para el usuario final.

¿Qué es k6 y cuáles son sus características?

Bajo el contexto anterior, es necesario conocer herramientas como k6 (Open Source) que nos permite realizar principalmente pruebas de carga de forma sencilla, así como también Performance Monitoring, para usarlas continuamente en ambientes productivos y obtener métricas en tiempo real.

Estas son algunas características destacables:

  • Herramienta CLI: puede ser ejecutada por medio de consola de comandos.
  • Amigable para todo el equipo: desarrolladores, especialistas en QA, DevOps, etc.
  • Orientado a Scripting en JavaScript.
  • Flexible en uso de librerías, soporte a módulos locales y remotos.
  • Permite utilizar el mínimo de recursos en el sistema.
  • Permite configurar criterios de aceptación basados en tiempos de respuesta y envío de datos por medio de Checks y Thresholds.  
  • Permite configuración para CI/CD (Azure Pipelines, GitHub Actions, Gitlab, Jenkins, entre otros).

¿Casos de uso de k6?

A continuación, enumerare las diferentes pruebas de carga que pueden realizarse con esta herramienta:

Fuente: página oficial de K6.

  • Smoke Testing: Permite comprobar que la aplicación puede manejar una carga mínima sin interrupciones en su operación básica.
  • Load Test: Permite comprobar el rendimiento de la aplicación bajo una carga normal, es decir, mantenerse dentro de un rango de tráfico considerado como habitual, medio o concurrente.  
  • Stress Test: Permite comprobar la disponibilidad y estabilidad de la aplicación bajo un tráfico cargado, es decir por encima de la media, bajo condiciones extremas, pero de manera gradual, como suele ocurrir en días festivos como Black Friday, Navidad o CyberDay.
  • Spike Test: Permite comprobar la disponibilidad y estabilidad de la aplicación bajo un tráfico similar al Stress Test, con la diferencia de que no se aumenta la carga de forma gradual, sino que, de manera repentina en un período de tiempo rápido, como suele ocurrir en días de ofertas fast.
  • Soak Test: Permite comprobar la disponibilidad y estabilidad de la aplicación sometida a carga exhaustiva por un período prolongado de tiempo, además de validar que, en consecuencia, no haya pérdidas derivadas.

Descarga nuestro Clever UI KIT 👇

Gracias. Te será enviado un mail confirmando la inscripción
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Por rellenar el formulario
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Te será enviado un mail confirmando la inscripción
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Te será enviado un mail confirmando la inscripción
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Por rellenar el formulario
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Por rellenar el formulario
¡Ups! Algo salió mal al enviar el formulario.

Crea tu propio manual de marca con esta plantilla gratuita.
¡Organiza tus activos de diseño de forma más eficiente!

Comienza a testear el rendimiento

de tus aplicaciones hoy.