Creare una pipeline di convalida continua

Completato

Anche se è possibile eseguire manualmente test di carico ed esperimenti chaos, è consigliabile usare un processo automatizzato. A tale scopo, integrare entrambi i test di convalida nelle pipeline di integrazione continua e recapito continuo (CI/CD) e confrontare automaticamente i risultati con le baseline predefinite.

In questa unità, si apprende come usare le pipeline CI/CD per automatizzare il processo di convalida continua.

Vantaggi dell'automazione dei test di convalida

Questa tecnica riduce la barriera di ingresso e il lavoro richiesto associati a questa attività. Gli sviluppatori e il personale operativo possono usarlo come parte di ogni versione o modifica importante, poiché migliora la qualità e le esecuzioni dei test sono coerenti.

L'esecuzione simultanea di esperimenti di test di carico e chaos consente di osservare il comportamento del sistema in un ambiente che simula il traffico reale. Lo scopo è prevedere gli errori e non interrompere il sistema.

Quando si eseguono i test di carico, è consigliabile modificare le baseline in determinate situazioni. Ad esempio, è possibile accettare un tempo di risposta superiore quando un determinato componente ha esito negativo, ma si prevede comunque che il test venga superato.

Configurare le pipeline automatizzate

Per creare una pipeline CI/CD, è possibile usare Azure Pipelines, GitHub Actions o lo strumento CI/CD desiderato. Questa immagine mostra le fasi end-to-end di una pipeline in Azure DevOps.

Diagramma che mostra una pipeline campione con un test di carico e un esperimento chaos.

  1. Nella pipeline, definire i servizi Test di carico di Azure e Azure Chaos Studio come infrastruttura come codice (IaC) usando uno strumento come modelli di Azure Resource Manager, Bicep o Terraform. Test di carico di Azure fornisce attività proprietarie per Azure Pipelines e GitHub Actions per interagire con il servizio di test di carico e per creare e orchestrare i test.

    Diagramma che mostra la pipeline con test di carico e di chaos.

  2. Per visualizzare correttamente l'impatto degli errori inseriti, accertarsi che il test di carico venga avviato prima che gli errori vengano inseriti. Continuare a eseguire il test per un po' dopo il completamento dell'esperimento di chaos.

    Screenshot del portale di Azure che mostra una tabella dei criteri di test di esempio.

  3. Analizzare i test di carico non riusciti per verificare se la linea di base è ancora accurata o se deve essere modificata.

Demo: convalida continua automatizzata

Questo video illustra come integrare Test di carico di Azure e Azure Chaos Studio in una pipeline CI/CD di Azure.

Verifica delle conoscenze

1.

Come deve essere eseguito un test di carico e un esperimento chaos?

2.

Cosa occorre fare dopo un test di carico non riuscito?