Creación de una canalización de validación continua
- 3 minutos
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 la coherencia de las ejecuciones de pruebas.
La ejecución simultánea de experimentos de prueba de carga y caos le ayuda 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.
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 mano para que Azure Pipelines y GitHub Actions interactúen con el servicio de pruebas de carga, y para crear y orquestar pruebas.
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.
Analice las pruebas de carga con errores para ver si la línea 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.