Share via


Consigli per i test delle prestazioni

Si applica a questa raccomandazione per l'efficienza delle prestazioni di Azure Well-Architected Framework:

PE:06 Testare le prestazioni. Eseguire test regolari in un ambiente corrispondente all'ambiente di produzione. Confrontare i risultati rispetto agli obiettivi di prestazioni e al benchmark delle prestazioni.

Questa guida descrive i consigli per il test. I test delle prestazioni consentono di valutare la funzionalità di un carico di lavoro in vari scenari. Comporta il test del tempo di risposta, della velocità effettiva, dell'utilizzo delle risorse e della stabilità del carico di lavoro per garantire che il carico di lavoro soddisfi i requisiti di prestazioni.

Il test consente di evitare problemi di prestazioni. Consente inoltre di assicurarsi che il carico di lavoro soddisfi i contratti a livello di servizio. Senza test delle prestazioni, un carico di lavoro può sperimentare riduzione delle prestazioni che spesso sono evitabili. Le prestazioni del carico di lavoro possono derivare dalle destinazioni di prestazioni e dalle baseline stabilite.

Definizioni

Termine Definizione
Test di Chaos Test delle prestazioni che mira a testare la resilienza e la stabilità di un sistema introducendo intenzionalmente errori casuali e imprevedibili o interruzioni.
Test di carico Test delle prestazioni che misura le prestazioni del sistema in base al carico tipico e pesante.
Baseline sulle prestazioni Set di metriche che rappresentano il comportamento di un carico di lavoro in condizioni normali, come convalidato dai test.
Prova di sforzp Test delle prestazioni che esegue l'overload di un sistema finché non si interrompe.
Test sintetico Test delle prestazioni che simula le richieste utente in un'applicazione.

Strategie di progettazione chiave

I test delle prestazioni consentono di raccogliere dati misurabili in un carico di lavoro. Quando si eseguono test abbastanza presto, consentono anche di creare carichi di lavoro alle specifiche corrette. È consigliabile eseguire i test delle prestazioni il prima possibile nel ciclo di vita dello sviluppo software. I test iniziali consentono di rilevare e risolvere i problemi di prestazioni in precedenza nello sviluppo. È possibile usare un modello di prova se il codice di produzione non è pronto.

Preparare il test

La preparazione dei test delle prestazioni fa riferimento alla configurazione e alla disposizione delle risorse, delle configurazioni e degli scenari di test necessari per eseguire in modo efficace i test delle prestazioni.

Definire i criteri di accettazione

I criteri di accettazione specificano i requisiti di prestazioni che un carico di lavoro deve soddisfare per essere considerato accettabile o riuscito. Definire criteri allineati alle destinazioni di prestazioni.

Esaminare le destinazioni di prestazioni. Le destinazioni di prestazioni definiscono il livello di prestazioni desiderato per il carico di lavoro. Esaminare le destinazioni di prestazioni stabilite per il carico di lavoro. Le destinazioni di prestazioni sono metriche che possono comportare tempi di risposta, velocità effettiva, utilizzo delle risorse o altri indicatori di prestazioni pertinenti. Ad esempio, potrebbe essere disponibile una destinazione per il tempo di risposta inferiore a una determinata soglia, ad esempio meno di 2 secondi.

Definire i criteri di accettazione. Tradurre le destinazioni di prestazioni in criteri di accettazione specifici che è possibile usare per valutare le prestazioni del carico di lavoro. Si supponga, ad esempio, che la destinazione delle prestazioni per il tempo di risposta sia di 2 secondi o meno. Il criterio di accettazione potrebbe essere il tempo medio di risposta del carico di lavoro deve essere inferiore a 2 secondi. Usare questi criteri di accettazione per determinare se il carico di lavoro soddisfa il livello desiderato di prestazioni.

Quando si definiscono criteri di accettazione, è importante concentrarsi sugli utenti e sulle loro aspettative. I criteri di accettazione consentono di garantire che il lavoro fornito soddisfi le esigenze e i requisiti dell'utente. Tenere presente quanto segue per integrare la prospettiva utente nei criteri di accettazione:

  • Requisiti utente: comprendere le esigenze e gli obiettivi dell'utente per il carico di lavoro. Valutare il modo in cui il carico di lavoro deve eseguire per soddisfare questi requisiti.

  • Esperienza utente: definire i criteri di accettazione che acquisisce l'esperienza utente desiderata. Includere fattori quali il tempo di risposta, l'usabilità, l'accessibilità e la soddisfazione complessiva.

  • Requisiti funzionali: risolvere le funzionalità specifiche che l'utente prevede di visualizzare nel carico di lavoro. Definire i criteri di accettazione relativi a questi requisiti funzionali per garantire che siano soddisfatti.

  • Casi d'uso: prendere in considerazione diversi scenari o casi d'uso che l'utente potrebbe riscontrare. Definire i criteri di accettazione in base a questi casi d'uso per convalidare le prestazioni del carico di lavoro in situazioni reali.

Impostare le soglie di accettazione. Determinare le soglie all'interno dei criteri di accettazione che indicano se il carico di lavoro soddisfa le destinazioni di prestazioni. Queste soglie definiscono l'intervallo accettabile di prestazioni per ogni metrica. Si supponga, ad esempio, che il criterio di accettazione per il tempo di risposta sia inferiore a 2 secondi. È possibile impostare la soglia a 2,5 secondi. Questo livello indica che qualsiasi tempo di risposta su 2,5 secondi viene considerato un problema di prestazioni.

Definire i criteri di passaggio. Stabilire i criteri per determinare se il carico di lavoro è passato o ha superato il test delle prestazioni. È possibile definire il passaggio come soddisfare tutti i criteri di accettazione o ottenere una determinata percentuale di essi.

Selezionare il tipo di test

Per selezionare il tipo corretto di test delle prestazioni, è importante allineare il test con i criteri di accettazione. I criteri di accettazione definiscono le condizioni che devono essere soddisfatte per un requisito o una correzione di bug da prendere in considerazione. I test delle prestazioni devono essere destinati a verificare se un carico di lavoro soddisfa questi criteri di accettazione ed esegue come previsto in condizioni specificate. Allineando il tipo di test delle prestazioni con i criteri di accettazione, il test è incentrato sulla conformità alle aspettative di prestazioni definite dai criteri.

  • Comprendere i criteri di accettazione. Esaminare i criteri di accettazione per il requisito o la correzione di bug. I criteri descrivono le condizioni e le funzionalità specifiche da soddisfare.

  • Identificare le metriche di prestazioni pertinenti. In base ai criteri di accettazione, determinare le metriche delle prestazioni critiche per ottenere i risultati desiderati. Ad esempio, se i criteri di accettazione si concentrano sul tempo di risposta, la priorità dei test di carico potrebbe essere appropriata.

  • Selezionare un tipo di test appropriato. Valutare i tipi di test disponibili e scegliere quello che meglio si allinea con le metriche di prestazioni identificate e i criteri di accettazione.

La tabella seguente fornisce un esempio di tipi di test e dei relativi casi d'uso.

Tipo di test Descrizione Caso d'uso
Test di carico Simulare carichi utente realistici per misurare le prestazioni del carico di lavoro in base ai carichi di lavoro di picco previsti. Determina la tolleranza di carico.
test di stress Eseguire il push del carico di lavoro oltre i limiti normali per identificare i punti di interruzione e misurare la capacità di ripristino. Determina la resilienza e la robustezza.
Test di immersione (test di resistenza) Eseguire il carico di lavoro con carichi elevati sostenuti per un periodo esteso per identificare la riduzione delle prestazioni, le perdite di memoria o i problemi di risorsa. Valuta la stabilità e l'affidabilità nel tempo.
Test di picco Simulare un aumento improvviso del carico utente per valutare il modo in cui il carico di lavoro gestisce le modifiche improvvise della domanda. Misura la possibilità di ridimensionare e mantenere le prestazioni durante i periodi di picco.
Test di compatibilità Testare le prestazioni del carico di lavoro in diverse piattaforme, browser o dispositivi. Garantisce prestazioni coerenti in vari ambienti.

Classificare in ordine di priorità i tipi di test selezionati in base alle caratteristiche e ai requisiti del carico di lavoro. Prendere in considerazione fattori come la criticità delle metriche delle prestazioni, le aspettative degli utenti, le priorità aziendali e i problemi noti o le vulnerabilità.

Selezionare gli strumenti di test

Scegliere gli strumenti appropriati in base al tipo di test delle prestazioni da eseguire. Valutare l'infrastruttura, le risorse e i vincoli dell'ambiente di test. Scegliere gli strumenti di test che supportano i tipi di test desiderati e fornire le funzionalità necessarie per il monitoraggio, la misurazione, l'analisi e la creazione di report.

Uno strumento di monitoraggio delle prestazioni delle applicazioni (APM) fornisce informazioni approfondite sulle applicazioni ed è uno strumento di test essenziale. Consente di tracciare le singole transazioni ed eseguire il mapping dei percorsi tramite vari servizi del carico di lavoro. Dopo il test, è consigliabile usare lo strumento APM per analizzare e confrontare i dati di test con la baseline delle prestazioni.

Usare gli strumenti di profilatura per identificare i colli di bottiglia delle prestazioni nel codice. La profilatura consente di identificare le aree del codice che utilizzano la maggior parte delle risorse e richiedono l'ottimizzazione. Fornisce informazioni dettagliate sul tempo di esecuzione e sull'utilizzo della memoria di diverse parti del codice.

La procedura seguente consente di selezionare gli strumenti di test appropriati:

  • Identificare i requisiti di test. Per iniziare, comprendere i requisiti specifici dei test delle prestazioni. Prendere in considerazione diversi fattori:

    • Tipo di carico di lavoro
    • Metriche delle prestazioni da misurare, ad esempio il tempo di risposta e la velocità effettiva
    • Complessità dell'architettura del carico di lavoro
    • Ambiente di test, ad esempio basato sul cloud, locale o ibrido
  • Strumenti di test di ricerca. Eseguire ricerche per identificare gli strumenti di test delle prestazioni in linea con i requisiti. Prendere in considerazione gli strumenti commerciali e open source disponibili sul mercato. Cercare gli strumenti che supportano i tipi desiderati di test delle prestazioni, ad esempio test di carico o test di stress, e che forniscono funzionalità per la misurazione delle metriche delle prestazioni.

  • Valutare le funzionalità dello strumento. Valutare le funzionalità offerte da ogni strumento di test. Cercare funzionalità come la simulazione di un comportamento utente realistico e la scalabilità per gestire carichi utente di grandi dimensioni. Prendere in considerazione il supporto per diversi protocolli e tecnologie, l'integrazione con altri strumenti o framework di test e funzionalità di creazione di report e analisi.

  • Prendere in considerazione la compatibilità e l'integrazione. Determinare la compatibilità degli strumenti di test con l'infrastruttura e le tecnologie esistenti. Assicurarsi che gli strumenti possano essere facilmente integrati nell'ambiente di test e possano comunicare con il carico di lavoro necessario per il monitoraggio e l'analisi.

  • Valutare i costi e le licenze. Valutare la struttura dei costi e le condizioni di licenza associate agli strumenti di test. Prendere in considerazione fattori come l'investimento iniziale, i costi di manutenzione e i costi di supporto. Considerare anche altri requisiti di licenza che dipendono dal numero di utenti o utenti virtuali.

  • Condurre un modello di verifica. Selezionare alcuni strumenti che sembrano essere i più adatti in base alla valutazione. Eseguire un modello di verifica su scala ridotta per convalidare l'usabilità, le funzionalità e l'efficacia degli strumenti nello scenario di test specifico.

  • Prendere in considerazione il supporto e la formazione. Valutare il livello di supporto e formazione fornito dal fornitore o dalla community dello strumento. Determinare la disponibilità di documentazione, esercitazioni e canali di supporto tecnico per facilitare eventuali problemi o problemi che possono verificarsi durante il processo di test.

Creare scenari di test

La creazione di scenari di test si riferisce al processo di progettazione di situazioni o condizioni specifiche adatte per testare le prestazioni di un carico di lavoro. Gli scenari di test vengono creati per emulare modelli realistici di comportamento utente e carico di lavoro. Questi scenari consentono ai tester delle prestazioni di valutare le prestazioni del carico di lavoro in varie condizioni.

Gli scenari di test consentono di replicare vari modelli di carico di lavoro, ad esempio l'accesso utente simultaneo, i periodi di carico di picco o sequenze di transazioni specifiche. Testando il carico di lavoro con modelli di carico di lavoro diversi, è possibile identificare i colli di bottiglia delle prestazioni e ottimizzare l'allocazione delle risorse.

  • Definire il comportamento dell'utente. Emulare modelli realistici di comportamento utente e carico di lavoro identificando i passaggi e le azioni che gli utenti eseguono quando interagiscono con il carico di lavoro. Prendere in considerazione attività come l'accesso, l'esecuzione di ricerche, l'invio di moduli o l'accesso a funzionalità specifiche. Suddividere ogni scenario in passaggi e azioni specifici che rappresentano l'interazione dell'utente con il carico di lavoro. È possibile includere lo spostamento tra le pagine, l'esecuzione di transazioni o l'interazione con vari elementi del carico di lavoro.

  • Determinare il coinvolgimento dei dati. Identificare i dati di test necessari per eseguire gli scenari di test. È possibile includere la creazione o la generazione di set di dati realistici che rappresentano vari scenari, profili utente o volumi di dati. Assicurarsi che i dati di test siano diversi e coprono casi d'uso diversi per fornire una valutazione completa delle prestazioni.

  • Progettare script di test. Creare script di test che automatizzano l'esecuzione degli scenari di test definiti. Gli script di test sono in genere costituiti da una sequenza di azioni, richieste HTTP o interazioni con api del carico di lavoro o interfacce utente. Usare strumenti di test delle prestazioni o linguaggi di programmazione per scrivere gli script, prendendo in considerazione fattori come la parametrizzazione, la correlazione e la gestione dinamica dei dati. Convalidare gli script di test per la correttezza e la funzionalità. Eseguire il debug di eventuali problemi, ad esempio errori di script, azioni mancanti o non corrette o problemi correlati ai dati. La convalida degli script di test è fondamentale per garantire un'esecuzione accurata e affidabile dei test delle prestazioni.

  • Configurare variabili e parametri di test. Configurare variabili e parametri all'interno degli script di test per introdurre variabilità e simulare scenari reali. Includere parametri come le credenziali utente, i dati di input o la casualizzazione per simulare comportamenti utente e risposte del carico di lavoro diversi.

  • Perfezionare in modo iterativo gli script. Perfezionare e migliorare continuamente gli script di test in base a feedback, risultati dei test o requisiti mutevoli. Valutare la possibilità di ottimizzare la logica di script, la parametrizzazione e la gestione degli errori oppure aggiungere altri checkpoint e convalida.

Configurare l'ambiente di test

La configurazione di un ambiente di test si riferisce al processo di configurazione dell'infrastruttura, del software e delle configurazioni di rete necessarie per creare un ambiente simile all'ambiente di produzione.

Per configurare l'ambiente di test in modo da migliorare l'efficienza delle prestazioni, includere i passaggi seguenti nel processo di configurazione:

  • Eseguire il mirroring dell'ambiente di produzione. Configurare l'ambiente di test in modo che sia simile all'ambiente di produzione. Prendere in considerazione fattori come la configurazione dell'infrastruttura, le impostazioni di rete e le configurazioni software. L'obiettivo è garantire che i risultati dei test delle prestazioni siano rappresentativi delle condizioni reali.

  • Effettuare il provisioning di risorse sufficienti. Allocare risorse adeguate, ad esempio CPU, memoria e spazio su disco nell'ambiente di test. Assicurarsi che le risorse disponibili possano gestire il carico di lavoro previsto e fornire misurazioni accurate delle prestazioni.

  • Replicare le condizioni di rete. Configurare le impostazioni di rete nell'ambiente di test per replicare le condizioni di rete previste durante la distribuzione effettiva del carico di lavoro. È necessario includere larghezza di banda, latenza e protocolli di rete.

  • Installare e configurare le dipendenze. Installare il software, le librerie, i database e altre dipendenze necessarie per il corretto funzionamento del carico di lavoro. Configurare queste dipendenze in modo che corrispondano all'ambiente di produzione previsto.

Compromesso: sono previsti costi associati alla gestione di ambienti di test separati, all'archiviazione dei dati, all'uso degli strumenti e all'esecuzione di test. Conoscere il costo dei test delle prestazioni e trovare un modo per ottimizzare la spesa.

Rischio: i dati di produzione possono contenere informazioni riservate. Senza una solida strategia di scrubbing e mascheramento, si rischia di perdere dati sensibili quando si usano i dati di produzione per i test.

Eseguire i test

Eseguire i test delle prestazioni usando lo strumento di test scelto. I test comportano la misurazione e la registrazione delle metriche delle prestazioni, il monitoraggio dell'integrità e l'acquisizione di eventuali problemi di prestazioni che si verificano.

Monitorare e raccogliere metriche delle prestazioni, ad esempio il tempo di risposta, la velocità effettiva, l'utilizzo della CPU e della memoria e altri indicatori pertinenti.

Usare gli scenari di test definiti per inserire il carico di lavoro in carichi previsti. Eseguire test in base a queste variabili condizioni di carico. Ad esempio, usare livelli, ad esempio livelli normali, di picco e di stress, per analizzare il comportamento del carico di lavoro in vari scenari.

Analizzare i risultati

L'analisi dei risultati del test comporta l'analisi dei dati raccolti e delle metriche dai test delle prestazioni per ottenere informazioni dettagliate sulle prestazioni del carico di lavoro. L'obiettivo è identificare i problemi di prestazioni e usare il feedback per modificare le priorità nello sviluppo di applicazioni. Le azioni seguenti sono passaggi chiave per l'analisi dei risultati dei test.

Esaminare le metriche delle prestazioni. Esaminare le metriche delle prestazioni raccolte durante i test delle prestazioni, ad esempio tempi di risposta, velocità effettiva, velocità effettiva, utilizzo della CPU e della memoria e latenza di rete. Analizzare queste metriche per comprendere le prestazioni complessive del carico di lavoro.

  • Identificare i colli di bottiglia. Valutare le metriche delle prestazioni per identificare eventuali colli di bottiglia o aree di prestazioni inefficienti. La valutazione può includere tempi di risposta elevati, vincoli di risorse, problemi di database, latenza di rete e limitazioni di scalabilità. Il rilevamento delle cause radice di questi colli di bottiglia consente di assegnare priorità ai miglioramenti delle prestazioni.

  • Correlare le metriche. Valutare le relazioni e le correlazioni tra varie metriche delle prestazioni. Ad esempio, analizzare il modo in cui l'aumento del carico o dell'utilizzo delle risorse influisce sui tempi di risposta. Comprendere queste correlazioni può fornire informazioni dettagliate preziose sul comportamento del carico di lavoro in condizioni diverse. Cercare modelli e tendenze nei dati sulle prestazioni nel tempo. Analizzare le prestazioni in livelli di carico diversi o in periodi specifici. Il rilevamento delle tendenze può aiutare a identificare le variazioni stagionali, i tempi di utilizzo di picco o i problemi di prestazioni ricorrenti.

Valutare i criteri di accettazione. Confrontare i risultati della rete rispetto ai criteri di accettazione predefiniti e agli obiettivi delle prestazioni. Valutare se il carico di lavoro soddisfa gli standard di prestazioni desiderati. Se il carico di lavoro non soddisfa i criteri di accettazione, esaminare e perfezionare ulteriormente le ottimizzazioni.

Eseguire l'iterazione e perfezionare l'analisi. Apportare altre modifiche e miglioramenti in base alle esigenze. Usare i dati e le metriche raccolte per diagnosticare problemi di prestazioni specifici. La diagnosi può comportare la traccia tramite i componenti del carico di lavoro, l'esame dei file di log, il monitoraggio dell'utilizzo delle risorse o l'analisi dei messaggi di errore. Approfondire i dati per comprendere le cause sottostanti dei problemi di prestazioni.

In base all'analisi dei risultati del test, assegnare priorità ai problemi di prestazioni identificati e implementare miglioramenti necessari. I miglioramenti possono comportare l'ottimizzazione del codice, l'ottimizzazione delle query del database, il miglioramento dei meccanismi di memorizzazione nella cache e l'ottimizzazione delle configurazioni di rete.

Definire le baseline

Le baseline forniscono un punto di riferimento per confrontare i risultati delle prestazioni nel tempo. Le baseline devono essere snapshot significativi delle prestazioni del carico di lavoro, non è necessario usare ogni test come baseline.

Prendere in considerazione gli obiettivi del carico di lavoro e gli snapshot delle prestazioni dei documenti che consentono di apprendere nel tempo e ottimizzare. Usare queste misurazioni di base come benchmark per i test delle prestazioni future e usarle per identificare qualsiasi riduzione o miglioramento.

Per stabilire le baseline per i test delle prestazioni e usarle come benchmark per i test delle prestazioni future, seguire questa procedura:

  • Identificare le metriche delle prestazioni. Determinare le metriche di prestazioni specifiche da misurare e tenere traccia. Alcuni esempi includono:

    • Tempo di risposta o velocità con cui il carico di lavoro risponde alle richieste.
    • Velocità effettiva o numero di richieste elaborate per unità di tempo.
    • Utilizzo delle risorse, ad esempio CPU, memoria e utilizzo del disco.
  • Registrare misurazioni significative. Registrare le metriche delle prestazioni ottenute durante il test come misurazioni di base. Queste misurazioni rappresentano il punto iniziale rispetto al quale si confrontano i test delle prestazioni futuri.

  • Confrontare i test futuri. Nei test delle prestazioni successivi confrontare le metriche delle prestazioni rispetto alle baseline e alle soglie stabilite. Il confronto consente di identificare eventuali miglioramenti o riduzione delle prestazioni.

Testare continuamente

I test continui comportano il monitoraggio continuo e la perfezionamento dei test. I test continui consentono di mantenere livelli coerenti e accettabili di prestazioni. Un carico di lavoro deve fornire un livello coerente e accettabile di prestazioni rispetto alla baseline. È consigliabile ottimizzare il carico di lavoro nel tempo per produrre prestazioni coerenti entro i limiti accettabili delle prestazioni. Ecco alcune procedure chiave:

  • Impostare i limiti di riduzione. Definire soglie numeriche che specificano il livello di riduzione delle prestazioni accettabili nel tempo. Impostando questi limiti, è possibile monitorare le fluttuazioni delle prestazioni e ricevere avvisi quando le prestazioni rientrano al di sotto della soglia definita.

  • Includere la garanzia della qualità. Incorporare i requisiti di prestazioni, ad esempio l'utilizzo della CPU e le richieste massime al secondo, nel processo di garanzia della qualità. Trattare i requisiti di prestazioni con lo stesso livello di importanza dei requisiti funzionali. Questo processo consente di assicurarsi che il carico di lavoro soddisfi i requisiti di prestazioni definiti prima di distribuirlo in produzione.

  • Automatizzare l'avviso. Negli ambienti in tempo reale, il rilevamento rapido e la risposta sono cruciali. Configurare sistemi di avviso automatizzati che usano la baseline delle prestazioni come riferimento. Se si verifica una deviazione significativa nelle prestazioni, i team necessari vengono avvisati immediatamente di agire.

  • Modifiche ai test. Alcuni problemi di prestazioni potrebbero manifestarsi solo in un'impostazione dinamica. Applicare procedure di test approfondite per le modifiche al codice e all'infrastruttura proposte. Usare la strumentazione del codice per ottenere informazioni dettagliate sulle caratteristiche delle prestazioni dell'applicazione, ad esempio percorsi ad accesso frequente, allocazioni di memoria e Garbage Collection. Questo test garantisce che qualsiasi modifica introdotta non degradi le prestazioni oltre i limiti accettabili.

Facilitazione di Azure

Eseguire i test: Azure Pipelines consente di integrare i test delle prestazioni nella pipeline CI/CD. È possibile incorporare test di carico come passaggio nella pipeline per convalidare le prestazioni e la scalabilità delle applicazioni.

Azure Chaos Studio offre un modo per inserire errori reali nell'applicazione in modo da poter eseguire esperimenti di inserimento degli errori controllati. Gli esperimenti consentono di misurare, comprendere e migliorare la resilienza dell'applicazione cloud e del servizio.

Test di carico di Azure è un servizio di test di carico che genera carico su larga scala in qualsiasi applicazione. Il test di carico offre funzionalità per l'automazione dei test di carico e l'integrazione nel flusso di lavoro di integrazione continua e recapito continuo (CI/CD). È possibile definire criteri di test, ad esempio il tempo di risposta medio o le soglie di errore, e arrestare automaticamente i test di carico in base a specifiche condizioni di errore. Test di carico offre un dashboard che fornisce aggiornamenti live e metriche dettagliate delle risorse dei componenti dell'applicazione di Azure durante un test di carico. È possibile analizzare i risultati del test, identificare i colli di bottiglia delle prestazioni e confrontare più esecuzioni di test per comprendere le regressioni delle prestazioni nel tempo.

Analisi dei risultati: Monitoraggio di Azure è una soluzione di monitoraggio completa per la raccolta, l'analisi e la risposta ai dati di telemetria dagli ambienti cloud e locali. Application Insights è un'estensione di Monitor che fornisce funzionalità di APM. È possibile usare Application Insights per monitorare le applicazioni durante lo sviluppo e il test e anche nell'ambiente di produzione.

Compromesso: il test richiede tempo e competenza per eseguire e può influire sull'efficienza operativa.

Elenco di controllo dell'efficienza delle prestazioni

Fare riferimento al set completo di raccomandazioni.