Reportistica dei test - AWS Linee guida prescrittive

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Reportistica dei test

I report sui test si riferiscono alla raccolta, all'analisi e alla presentazione di dati relativi alle prestazioni di sistemi, applicazioni, servizi o processi. Implica la misurazione di varie metriche e indicatori per valutare l'efficienza, la reattività, l'affidabilità e l'efficacia complessiva di un particolare sistema o componente.

Il reporting basato sui test delle prestazioni implica la scelta di metriche pertinenti in base al contesto e agli obiettivi dell'analisi. Le metriche prestazionali più comuni includono tempi di risposta, velocità effettiva, tassi di errore, utilizzo delle risorse (CPU, memoria, disco) e latenza di rete.

Una volta raccolti, i dati relativi alle prestazioni devono essere archiviati in un archivio centrale. I risultati di questi test potrebbero provenire da ambienti, applicazioni e strumenti di test diversi. Quando sono in esecuzione più carichi di lavoro in ambienti diversi, è difficile raccogliere dati relativi alle prestazioni e correlarli tra questi dati per trarre conclusioni informate. Consigliamo di definire un metodo standard per la raccolta dei dati relativi alle metriche delle prestazioni utilizzando un repository centrale per l'archiviazione e la visualizzazione dei dati.

Registrazione standardizzata

Consigliamo di standardizzare il modo in cui le diverse parti interessate eseguono i test delle prestazioni e scrivono i dati risultanti in un archivio centrale. Ad esempio, ciò potrebbe assumere la forma di un'API che accetta i risultati e li archivia in una soluzione di archiviazione persistente. In situazioni in cui è necessario recuperare i dati da fonti come GitOps Amazon Managed Service for Prometheus, l'API può estrarre tali dettagli direttamente dalle fonti specificate sulla base di file di schema che descrivono come estrarre i campi dalle specifiche di implementazione e dalle specifiche di Kubernetes. I file di schema possono utilizzare JSONPath espressioni o Prometheus Query Language (PromQL). Come accennato in precedenza, le metriche raccolte devono essere pertinenti al contesto e agli obiettivi dell'analisi delle prestazioni.

I dati trasmessi all'API possono includere dettagli e tag relativi all'applicazione e all'ambiente per cui è stato eseguito il test. Questo aiuta a eseguire analisi sui dati dei test delle prestazioni.