Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Locust con Docker: Pruebas de Carga Básico-Intermedio
Rating: 4.4 out of 5(4 ratings)
16 students

Locust con Docker: Pruebas de Carga Básico-Intermedio

Domina las pruebas de rendimiento con Locust y Docker
Last updated 5/2025
Spanish

What you'll learn

  • Configurar y ejecutar Locust: Desde la instalación hasta la creación de pruebas de carga simples.
  • Escribir scripts de prueba personalizados: Utilizando Python para simular diferentes escenarios de usuarios y acciones en una aplicación.
  • Interpretar y analizar resultados: Entender métricas clave como tiempos de respuesta, tiempos de espera y número de usuarios concurrentes.
  • Establecer y ajustar umbrales (thresholds): Para identificar cuellos de botella y mejorar el rendimiento de las aplicaciones.
  • Simular diferentes comportamientos de usuarios: Usando múltiples escenarios y distribuciones de carga para pruebas avanzadas.

Course content

16 sections66 lectures6h 26m total length
  • Introducción6:01
  • Que es Locus6:43
  • Instalando Python3:28
  • Bases de Python4:07
  • Instalando Locus de Python3:56

Requirements

  • Conocimientos básicos de Python: Saber cómo crear scripts simples y manejar funciones básicas en Python.
  • Entendimiento general de aplicaciones web: Conocer cómo funcionan las aplicaciones web y las interacciones cliente-servidor.
  • Conexión a Internet: Para descargar Locust y otros recursos necesarios

Description

1. Introducción a Locust y el rendimiento web

  • Explicación de qué es Locust y por qué es una herramienta fundamental para realizar pruebas de carga.

  • Comprender cómo afectan las pruebas de carga al rendimiento de una aplicación web.

  • Primeros pasos para instalar y configurar Locust en diferentes entornos.

2. Creación de un primer script de prueba

  • Configuración básica de un script de prueba con Python y Locust.

  • Ejecución de una prueba de carga simple para simular un número de usuarios concurrentes.

  • Análisis inicial de los resultados y métricas básicas.

3. Simulación de usuarios y comportamientos

  • Crear diferentes escenarios para simular el comportamiento de varios tipos de usuarios en una aplicación.

  • Personalización de scripts para modelar diferentes flujos de trabajo (login, navegación, compra, etc.).

  • Utilización de @task y clases de usuarios en Locust para simular comportamientos específicos.

4. Configuración avanzada de tasas de usuarios (Ramping)

  • Definir diferentes tasas de usuarios concurrentes para escalar las pruebas progresivamente.

  • Configuración de tiempos de espera (wait times) entre las acciones de los usuarios.

  • Creación de escenarios complejos con múltiples tasas de crecimiento de usuarios.

5. Monitorización y análisis de métricas

  • Explicación de las métricas clave en Locust: tiempo de respuesta, tasa de éxito, tiempo de espera y número de fallos.

  • Cómo interpretar los resultados para detectar cuellos de botella y problemas de rendimiento.

  • Uso de gráficos y estadísticas para visualizar el rendimiento de la aplicación.

6. Establecimiento de umbrales y alertas

  • Implementación de thresholds para alertar cuando las métricas excedan los límites aceptables.

  • Configuración de pruebas con resultados condicionados a las expectativas de rendimiento.

  • Generación de reportes automáticos para el equipo de desarrollo.

7. Integración de pruebas de carga en flujos de CI/CD

  • Uso de Locust en pipelines de integración continua (CI/CD) para pruebas automáticas.

  • Configuración de tests automáticos en cada despliegue para asegurar la estabilidad del sistema bajo carga.

  • Ejemplos prácticos de cómo ejecutar Locust en plataformas como Jenkins o GitLab.

8. Simulación de usuarios distribuidos

  • Configurar Locust en modo distribuido para realizar pruebas de carga a gran escala.

  • Explicación del balanceo de carga entre múltiples instancias de Locust.

  • Ejecución de pruebas en grandes volúmenes de tráfico y análisis de los resultados.

9. Pruebas de carga de APIs

  • Simulación de múltiples peticiones concurrentes a una API utilizando Locust.

  • Creación de scripts para probar la escalabilidad y rendimiento de endpoints específicos.

  • Integración con servicios externos para realizar pruebas de carga sobre APIs REST.

10. Mejora continua en pruebas de rendimiento

  • Ajustes y optimizaciones en los scripts de prueba para obtener resultados más precisos.

  • Cómo identificar y corregir errores comunes durante las pruebas de carga.

  • Mejores prácticas para mantener el rendimiento óptimo de las aplicaciones a medida que escalan.

Who this course is for:

  • Desarrolladores y testers de software que quieran aprender a realizar pruebas de carga en sus aplicaciones web de forma efectiva.
  • Ingenieros de calidad (QA) interesados en mejorar sus habilidades en pruebas de rendimiento y carga utilizando Locust.
  • Administradores de sistemas que deseen entender cómo realizar pruebas de estrés en servidores web y aplicaciones.
  • Estudiantes y principiantes en pruebas de rendimiento que buscan una introducción clara y práctica al uso de herramientas de carga como Locust.