Creación de una canalización de validación continua

Completado

Aunque puede ejecutar pruebas de carga y experimentos de caos manualmente, se recomienda usar un proceso automatizado. Para ello, integre las pruebas de validación en las canalizaciones de integración continua y entrega continua (CI/CD), y compare automáticamente los resultados con las líneas de base predefinidas.

En esta unidad, aprenderá a usar canalizaciones de CI/CD para automatizar el proceso de validación continua.

Ventajas de automatizar las pruebas de validación

Esta técnica reduce la barrera de entrada y el esfuerzo asociados a esta actividad. Los desarrolladores y el personal de operaciones pueden usarlo como parte de cada versión o cambio importante, lo que mejora la calidad y las ejecuciones de pruebas son coherentes.

La ejecución simultánea de pruebas de carga y experimentos de caos le ayudará a observar el comportamiento del sistema en un entorno que simula el tráfico real. El propósito es predecir los errores y no interrumpir el sistema.

A medida que ejecuta las pruebas de carga, considere la posibilidad de ajustar las líneas de base para situaciones concretas. Por ejemplo, podría aceptar un tiempo de respuesta mayor cuando se produzca un error en un componente concreto, pero todavía esperar que la prueba se supere.

Configuración de las canalizaciones automatizadas

Para crear una canalización de CI/CD, puede usar Azure Pipelines, Acciones de GitHub o la herramienta de CI/CD que prefiera. En esta imagen se muestran las fases de un extremo a otro de una canalización en Azure DevOps:

Diagram that shows a sample pipeline.

  1. En la canalización, defina los servicios Azure Load Testing y Azure Chaos Studio como infraestructura como código (IaC) mediante una herramienta como plantillas de Azure Resource Manager, Bicep o Terraform. Azure Load Testing proporciona tareas de primera entidad para Azure Pipelines y Acciones de GitHub a fin de interactuar con el servicio de pruebas de carga, y crear y orquestar pruebas.

    Diagram that shows the pipeline with integrated chaos and load testing.

  2. Para ver correctamente el impacto de los errores insertados, asegúrese de que la prueba de carga se inicia antes de insertar los errores. Siga ejecutando la prueba durante un tiempo después de que finalice el experimento de caos.

    Table that shows sample test criteria.

  3. Analice las pruebas de carga con errores para ver si la línea de base sigue siendo precisa o si es necesario ajustarla.

Demostración: Validación continua automatizada

En este vídeo se muestra cómo integrar Azure Load Testing y Azure Chaos Studio en una canalización de CI/CD de Azure.

Prueba de conocimientos

1.

¿Cómo se debe ejecutar y orquestar una prueba de carga y un experimento de caos?

2.

¿Qué hay que hacer después de una prueba de carga con errores?