Condividi tramite


Strategie di architettura per i test delle prestazioni

Si applica a questa raccomandazione per l'efficienza delle prestazioni del framework ben progettato di Azure:

PE:06 Testare le prestazioni. Eseguire test regolari in un ambiente che corrisponde all'ambiente di produzione. Confrontare i risultati con gli obiettivi di prestazioni e il benchmark delle prestazioni.

Questa guida descrive le raccomandazioni per i test. I test delle prestazioni consentono di valutare le funzionalità di un carico di lavoro in vari scenari. Implica 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 garantire che il carico di lavoro soddisfi i contratti di servizio. Senza test delle prestazioni, un carico di lavoro può riscontrare riduzioni delle prestazioni che spesso sono evitabili. Le prestazioni del carico di lavoro possono derivare dagli obiettivi di prestazioni e dalle baseline stabilite.

Definizioni

Termine Definition
Test chaos Test delle prestazioni che mira a testare la resilienza e la stabilità di un sistema introducendo deliberatamente errori o interruzioni casuali e imprevedibili.
Test di carico Test delle prestazioni che misura le prestazioni del sistema in un carico tipico e pesante.
Baseline delle prestazioni Set di metriche che rappresentano il comportamento di un carico di lavoro in condizioni normali convalidate dal test.
Prova di sforzp Test delle prestazioni che esegue l'overload di un sistema fino a quando non si interrompe.
Test sintetico Test delle prestazioni che simula le richieste utente in un'applicazione.

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 in base 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 verifica (POC) se il codice di produzione non è pronto.

Preparare il test

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

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 agli obiettivi di prestazioni.

Esaminare gli obiettivi di prestazioni. Gli obiettivi di prestazioni definiscono il livello di prestazioni desiderato per il carico di lavoro. Esaminare gli obiettivi di prestazioni stabiliti per il carico di lavoro. Gli obiettivi 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. Convertire gli obiettivi 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 inferiore. Il criterio di accettazione può 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 di prestazioni desiderato.

Quando si definiscono i 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 degli utenti. Tenere presenti le considerazioni seguenti per incorporare la prospettiva dell'utente nei criteri di accettazione:

  • Requisiti utente: comprendere le esigenze e gli obiettivi dell'utente per il carico di lavoro. Valutare le prestazioni del carico di lavoro per soddisfare questi requisiti.

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

  • Requisiti funzionali: soddisfare le funzionalità specifiche che l'utente prevede di visualizzare nel carico di lavoro. Definire i criteri di accettazione in base a questi requisiti funzionali per assicurarsi 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 entro i criteri di accettazione che indicano se il carico di lavoro soddisfa gli obiettivi di prestazioni. Queste soglie definiscono l'intervallo di prestazioni accettabile 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 è considerato un problema di prestazioni.

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

Selezionare il tipo di test

Per selezionare il tipo corretto di test delle prestazioni, è importante allineare il test ai criteri di accettazione. I criteri di accettazione definiscono le condizioni che devono essere soddisfatte per un requisito o una correzione di bug da considerare. I test delle prestazioni devono mirare a verificare se un carico di lavoro soddisfa questi criteri di accettazione ed esegue come previsto in condizioni specificate. L'allineamento del tipo di test delle prestazioni con i criteri di accettazione consente di garantire che il test sia 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 delle prestazioni pertinenti. In base ai criteri di accettazione, determinare le metriche delle prestazioni fondamentali per ottenere i risultati desiderati. Ad esempio, se i criteri di accettazione si concentrano sul tempo di risposta, la definizione delle 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 alle metriche delle prestazioni identificate e ai criteri di accettazione.

Nella tabella seguente viene fornito un esempio di tipi di test e dei relativi casi d'uso.

Tipo di test Description 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 caricamento.
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 resilienza e affidabilità.
Test di immersione (test di resistenza) Eseguire il carico di lavoro con carichi elevati sostenuti per un lungo periodo per identificare la riduzione delle prestazioni, le perdite di memoria o i problemi delle risorse. Valuta la stabilità e l'affidabilità nel tempo.
Test dei picchi Simulare aumenti improvvisi del carico utente per valutare il modo in cui il carico di lavoro gestisce cambiamenti improvvisi nella domanda. Misura la capacità 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 quali 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 parti diverse 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 vari 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. Si considerino 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 misurare le metriche delle prestazioni.

  • Valutare le funzionalità dello strumento. Valutare le funzionalità fornite da ogni strumento di test. Cercare funzionalità come la simulazione del comportamento realistico degli utenti 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 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 quali 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.

  • Eseguire 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 diverse 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 includano 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 in genere sono costituiti da una sequenza di azioni, richieste HTTP o interazioni con le API del carico di lavoro o le interfacce utente. Usare gli strumenti di test delle prestazioni o i linguaggi di programmazione per scrivere gli script, considerando fattori quali parametrizzazione, correlazione e 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 dello 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 credenziali utente, dati di input o 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 al feedback, ai risultati dei test o alla modifica dei requisiti. Prendere in considerazione l'ottimizzazione della logica degli script, la parametrizzazione e la gestione degli errori o l'aggiunta di checkpoint e convalida aggiuntivi.

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: esistono 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 pulitura 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. Il test prevede 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 queste condizioni di carico variabili. Ad esempio, usare livelli, ad esempio normali, picchi e livelli di stress, per analizzare il comportamento del carico di lavoro in vari scenari.

Analizzare i risultati

L'analisi dei risultati del test implica 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 regolare 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 i tempi di risposta, la velocità effettiva, le percentuali di errore, l'utilizzo della CPU e della memoria e la 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à. Individuare le cause radice di questi colli di bottiglia consente di classificare in ordine di priorità i 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 l'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 durante periodi specifici. Il rilevamento delle tendenze consente di identificare le variazioni stagionali, i tempi di utilizzo di picco o i problemi di prestazioni ricorrenti.

Valutare i criteri di accettazione. Confrontare i risultati di rete con i criteri di accettazione predefiniti e gli obiettivi di prestazioni. Valutare se il carico di lavoro soddisfa gli standard di prestazioni desiderati. Se il carico di lavoro non soddisfa i criteri di accettazione, analizzare e perfezionare ulteriormente le ottimizzazioni.

Scorrere e perfezionare l'analisi. Apportare altre modifiche e miglioramenti in base alle esigenze. Usare i dati raccolti e le metriche per diagnosticare problemi di prestazioni specifici. La diagnosi può comportare la traccia dei componenti del carico di lavoro, l'analisi 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 dei test, classificare in ordine di priorità i problemi di prestazioni identificati e implementare i miglioramenti necessari. I miglioramenti possono comportare l'ottimizzazione del codice, l'ottimizzazione delle query di database, il miglioramento dei meccanismi di memorizzazione nella cache e l'ottimizzazione delle configurazioni di rete.

Stabilire linee di base

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 futuri e usarle per identificare eventuali riduzioni o miglioramenti.

Per stabilire le linee di base per i test delle prestazioni e usarle come benchmark per i test delle prestazioni futuri, seguire questa procedura:

  • Identificare le metriche delle prestazioni. Determinare le metriche delle prestazioni specifiche da misurare e tenere traccia. Gli 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 di partenza rispetto al quale si confrontano i test delle prestazioni futuri.

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

Testare continuamente

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

  • Impostare i limiti di riduzione delle prestazioni. Definire soglie numeriche che specificano il livello di riduzione delle prestazioni accettabile nel tempo. Impostando questi limiti, è possibile monitorare le fluttuazioni delle prestazioni e ricevere avvisi quando le prestazioni sono inferiori alla soglia definita.

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

  • Automatizzare l'invio di avvisi. Negli ambienti live, il rilevamento e la risposta rapidi sono fondamentali. Configurare sistemi di avviso automatizzati che usano la baseline delle prestazioni come riferimento. Se si verifica una deviazione significativa delle prestazioni, i team necessari vengono avvisati immediatamente di agire.

  • Modifiche dei 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 i test di carico come passaggio della pipeline per convalidare le prestazioni e la scalabilità delle applicazioni.

Azure Chaos Studio consente di inserire errori reali nell'applicazione in modo da poter eseguire esperimenti di inserimento di 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 un carico su larga scala in qualsiasi applicazione. Test di carico offre funzionalità per automatizzare i test di carico e integrarli nel flusso di lavoro di integrazione continua e recapito continuo (CI/CD). È possibile definire criteri di test, ad esempio il tempo medio di risposta o le soglie di errore, e arrestare automaticamente i test di carico in base a condizioni di errore specifiche. Test di carico offre un dashboard che fornisce aggiornamenti in tempo reale e metriche dettagliate delle risorse dei componenti dell'applicazione 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 Monitoraggio che fornisce funzionalità 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.