Elementi consigliati per i test sulle prestazioni

Si applica a questo elemento consigliato dell'elenco di controllo di Efficienza prestazionale di Power Platform Well-Architected:

PE:05 Prestazioni di test. Esegui test regolari in un ambiente che corrisponde all'ambiente di produzione. Confrontare i risultati con gli obiettivi prestazionali e il benchmark delle prestazioni.

Questa guida descrive gli elementi consigliati per i test. I test delle prestazioni ti aiutano a valutare la funzionalità di un carico di lavoro in vari scenari. Implica il test del tempo risposta del carico di lavoro, 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.

I test aiutano a prevenire problemi di prestazioni. Aiuta inoltre a garantire che il carico di lavoro rispetti gli accordi sul livello di servizio. Senza test delle prestazioni, un carico di lavoro può subire riduzioni delle prestazioni che spesso sono prevenibili. Le prestazioni del carico di lavoro possono discostarsi dagli obiettivi prestazionali e dai valori di riferimento stabiliti.

Definizioni

Termine Definizione
Chaos testing Un test delle prestazioni che mira a testare la resilienza e la stabilità di un sistema introducendo deliberatamente guasti o interruzioni casuali e imprevedibili.
Test del carico Un test delle prestazioni che misura le prestazioni del sistema in condizioni di carico tipico e pesante.
Baseline delle prestazioni Un insieme di parametri che rappresentano il comportamento di un carico di lavoro in condizioni normali, come convalidato dai test.
Test da sforzo Un test delle prestazioni che sovraccarica un sistema finché non si rompe.
Test sintetico Un test delle prestazioni che simula le richieste dell'utente in un'applicazione.

Strategie di progettazione chiave

I test delle prestazioni ti aiutano a raccogliere dati misurabili su un carico di lavoro. L'esecuzione anticipata dei test ti aiuta a creare carichi di lavoro con le giuste specifiche. Pertanto, condurre test delle prestazioni il prima possibile nel ciclo di vita dello sviluppo. I test iniziali ti consentono di individuare e risolvere i problemi di prestazioni prima di passare alla produzione. È possibile utilizzare un modello di verifica (POC) se il codice di produzione non è pronto.

Se la migrazione dei dati da un sistema precedente e la migrazione devono essere completate in un intervallo di tempo specifico, il test delle prestazioni dovrebbe includere la misurazione delle prestazioni della migrazione dei dati.

Preparare il test

La preparazione dei test delle prestazioni si riferisce all'impostazione e all'organizzazione delle risorse, delle configurazioni e degli scenari di test necessari per condurre i test delle prestazioni in modo efficace. Un buon test delle prestazioni dovrebbe simulare il modo in cui gli utenti utilizzeranno la tua soluzione nella vita reale. Dovrebbe anche aiutarti a verificare se la tua soluzione soddisfa i tuoi obiettivi relativi alle prestazioni.

Definire i criteri di accettazione

I criteri di accettazione specificano i requisiti prestazionali che un carico di lavoro deve soddisfare per essere considerato accettabile o di successo. Definire i criteri che si allineano con gli obiettivi prestazionali.

Rivedere 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 parametri che possono coinvolgere il tempo di risposta, velocità effettiva, utilizzo delle risorse o qualsiasi altro indicatore di prestazione rilevante. Ad esempio, potresti avere come obiettivo il tempo risposta inferiore a una determinata soglia, ad esempio meno di 2 secondi.

Definire i criteri di accettazione. Traduci gli obiettivi di prestazioni in criteri di accettazione specifici che puoi utilizzare per valutare le prestazioni del tuo carico di lavoro. Ad esempio, supponiamo che il tuo obiettivo di prestazioni per il tempo risposta sia pari o inferiore a 2 secondi. I tuoi criteri di accettazione potrebbero essere Il tempo medio risposta del carico di lavoro dovrebbe essere inferiore a 2 secondi. Utilizzare questi criteri di accettazione per determinare se il carico di lavoro soddisfa il livello di prestazioni desiderato.

Quando definisci i criteri di accettazione, è importante concentrarsi sugli utenti e sulle loro aspettative. I criteri di accettazione aiutano a garantire che il lavoro consegnato soddisfi le esigenze e i requisiti degli utenti. Tieni presente le seguenti considerazioni per incorporare la prospettiva dell'utente nei criteri di accettazione:

  • Utenti tipo: comprendi il numero e i tipi di utenti che utilizzeranno la tua soluzione contemporaneamente. Definisci i personaggi utente che rappresentano diversi ruoli, posizioni, configurazioni di sicurezza, set di dati e attività.

  • Requisiti dell'utente: comprendere le esigenze e gli obiettivi dell'utente per il carico di lavoro. Considerare come dovrebbe funzionare il carico di lavoro per soddisfare questi requisiti. Definisci scenari di vita quotidiana che riflettono le azioni eseguite dagli utenti in una giornata tipo. Includere scenari di carico di punta e di carico normale.

  • Esperienza utente: definire i criteri di accettazione che acquisiscono l'esperienza utente desiderata. Includi fattori come risposta tempo, usabilità, accessibilità e soddisfazione generale.

  • Requisiti funzionali: affrontare la funzionalità specifica che l'utente si aspetta di vedere nel carico di lavoro. Definire i criteri di accettazione relativi a questi requisiti funzionali per garantire che vengano soddisfatti. Utilizza volumi di dati realistici per ogni scenario. Non utilizzare più o meno dati di quelli necessari agli utenti.

  • Requisiti dell'infrastruttura: definire requisiti infrastrutturali realistici per ogni scenario. Ad esempio, se i tuoi utenti accederanno alla tua soluzione da dispositivi mobili con scarsa connettività, testa la tua soluzione in tali condizioni.

  • Casi d'uso: considera diversi scenari o casi d'uso che l'utente potrebbe incontrare. Definisci i criteri di accettazione basati su questi casi d'uso per convalidare le prestazioni del carico di lavoro in situazioni reali.

Imposta soglie di accettazione. Determina le soglie all'interno dei criteri di accettazione che indicano se il carico di lavoro soddisfa gli obiettivi di prestazioni. Queste soglie definiscono l'intervallo accettabile di prestazioni per ciascuna metrica. Supponiamo, ad esempio, che i criteri di accettazione per il tempo di risposta sia inferiore a 2 secondi. È possibile impostare la soglia su 2,5 secondi. Questo livello indica che qualsiasi tempo risposta superiore a 2,5 secondi è considerato un problema di prestazioni.

Definire i criteri per il superamento. Stabilire i criteri per determinare se il carico di lavoro ha superato o meno il test delle prestazioni. Potresti definire il superamento come il rispetto di tutti i criteri di accettazione o il raggiungimento di una certa percentuale di essi.

Seleziona il tipo di test

Per selezionare il giusto tipo di test di prestazioni, è importante allineare test con i tuoi criteri di accettazione. I criteri di accettazione definiscono le condizioni che devono essere soddisfatte affinché un requisito o una correzione di bug venga considerato completato. I test di prestazioni dovrebbero mirare a verificare se un carico di lavoro soddisfa questi criteri di accettazione e funziona come previsto in condizioni specificate. L'allineamento del tipo di test delle prestazioni con i criteri di accettazione aiuta a garantire che il test si concentri sul soddisfacimento delle aspettative di prestazione definite dai criteri.

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

  • Identificare le metriche di prestazioni rilevanti. In base ai criteri di accettazione, determina le metriche prestazionali fondamentali per ottenere i risultati desiderati. Ad esempio, se i criteri di accettazione si concentrano sul tempo risposta, potrebbe essere appropriato dare priorità al test di carico.

  • Seleziona un tipo di test appropriato. Valuta i tipi di test disponibili e scegli quello che meglio si allinea con le metriche di prestazioni e i criteri di accettazione identificati.

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

Tipo di test Descrzione Caso d'uso
Test di carico Simula carichi utente realistici per misurare le prestazioni del tuo carico di lavoro rispetto ai picchi di lavoro previsti. Determina la tolleranza del carico.
Test da sforzo Spingi il tuo carico di lavoro oltre i suoi limiti normali per identificare i suoi punti di rottura e misurarne la capacità di recupero. Determina resilienza e robustezza.
Test di assorbimento (test di resistenza) Esegui il carico di lavoro con carichi elevati sostenuti per un periodo prolungato per identificare il degrado delle prestazioni, perdite di memoria o problemi delle risorse. Valuta la stabilità e l'affidabilità nel tempo.
Test dei picchi Simula aumenti improvvisi del carico utente per valutare in che modo il tuo carico di lavoro gestisce i cambiamenti improvvisi della domanda. Misura la capacità di scalare e mantenere le prestazioni durante i periodi di punta.
Test di compatibilità Testa le prestazioni del tuo carico di lavoro su varie piattaforme, browser o dispositivi. Consente di garantire prestazioni costanti in vari ambienti.

Assegna la priorità ai tipi di test selezionati in base alle caratteristiche e ai requisiti del carico di lavoro. Considera fattori quali la criticità dei parametri di prestazioni, le aspettative degli utenti, le priorità aziendali e i problemi noti o le vulnerabilità.

Seleziona strumenti di test

Scegli gli strumenti appropriati in base al tipo di test delle prestazioni che desideri eseguire. Valuta l'infrastruttura, le risorse e i vincoli del test dell'ambiente. Scegli strumenti di test che supportano i tipi di test desiderati e forniscono le funzionalità necessarie per il monitoraggio, la misurazione, l'analisi e il reporting.

Uno strumento di monitoraggio delle prestazioni delle applicazioni (APM) fornisce informazioni dettagliate sulle applicazioni ed è uno strumento di test essenziale. Ti aiuta a tracciare le singole transazioni e a mapparne i percorsi attraverso vari servizi di carico di lavoro. Dopo il test, dovresti utilizzare lo strumento APM per analizzare e confrontare i dati dei test con le prestazioni di base.

Utilizza strumenti di profilazione per identificare i colli di bottiglia delle prestazioni nel tuo codice. La profilazione aiuta a identificare le aree del codice che consumano più risorse e necessitano di ottimizzazione. Fornisce informazioni dettagliate sul tempo di esecuzione e sull'utilizzo della memoria di diverse parti del codice.

I seguenti passaggi possono aiutarti a selezionare gli strumenti di test appropriati:

  • Identificare i requisiti di test. Inizia comprendendo i requisiti specifici dei test delle prestazioni. Considera vari fattori:

    • Tipo di carico di lavoro
    • Metriche relative alle prestazioni da misurare, come tempo di risposta e velocità effettiva
    • Complessità dell'architettura del carico di lavoro
    • Il test dell'ambiente, come basato su cloud, locale o ibrido
  • Strumenti di test di ricerca. Conduci ricerche per identificare gli strumenti di test delle prestazioni che soddisfano le tue esigenze. Considera gli strumenti commerciali e open source disponibili sul mercato. Cerca strumenti che supportino i tipi di test delle prestazioni desiderati, come test di carico o test da sforzo, e che forniscano funzionalità per misurare i parametri delle prestazioni.

  • Valutare le caratteristiche dello strumento. Valutare le funzionalità fornite da ciascuno strumento di test. Cerca funzionalità come la simulazione del comportamento realistico degli utenti e la scalabilità per gestire carichi di utenti di grandi dimensioni. Prendi in considerazione il supporto per vari protocolli e tecnologie, l'integrazione con altri strumenti o framework di test e funzionalità di reporting e analisi.

  • Considerare la compatibilità e l'integrazione. Determina la compatibilità degli strumenti di test con l'infrastruttura e le tecnologie esistenti. Assicurati che gli strumenti possano essere facilmente integrati nei tuoi test dell'ambiente e possano comunicare con il carico di lavoro necessario per il monitoraggio e l'analisi.

  • Valutare costi e licenze. Valutare la struttura dei costi e i termini di licenza associati agli strumenti di test. Considera fattori come l'investimento iniziale, i costi manutenzione e i costi di supporto. Considera anche altri requisiti di licenza che dipendono dal numero di utenti o utenti virtuali.

  • Condurre un POC. Seleziona alcuni strumenti che sembrano essere i più adatti in base alla tua valutazione. Conduci un POC su piccola scala per convalidare l'usabilità, le funzionalità e l'efficacia degli strumenti nel tuo specifico scenario di test.

  • Considerare assistenza e training. Valutare il livello di supporto e formazione fornito dal fornitore o dalla comunità dello strumento. Determinare la disponibilità di documentazione, esercitazioni e canali di supporto tecnico per assistere con eventuali sfide o problemi che potrebbero sorgere 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 il comportamento realistico degli utenti e i modelli di carico di lavoro. Questi scenari forniscono ai tester delle prestazioni un modo per valutare le prestazioni del carico di lavoro in varie condizioni.

Gli scenari di test consentono di replicare vari modelli di carico di lavoro, come l'accesso simultaneo di utenti, periodi di carico di punta o sequenze di transazioni specifiche. Testando il carico di lavoro in base a diversi modelli di carico di lavoro, è possibile identificare i colli di bottiglia delle prestazioni e ottimizzare l'allocazione delle risorse.

  • Definire il comportamento dell'utente. Emula il comportamento realistico degli utenti e i modelli del carico di lavoro identificando i passaggi e le azioni che gli utenti eseguono quando interagiscono con il carico di lavoro. Considera attività come l'accesso, l'esecuzione di ricerche, l'invio di moduli o l'accesso a funzionalità specifiche. Suddividi ogni scenario in passaggi e azioni specifici che rappresentano l'interazione dell'utente con il carico di lavoro. Puoi includere la navigazione 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 richiesti per eseguire gli scenari di test. Potresti includere la creazione o la generazione di set di dati realistici che rappresentano vari scenari, profili utente o volumi di dati. Garantire che i dati di test siano diversificati e coprano diversi casi d'uso per fornire una valutazione completa delle prestazioni.

  • Progettare script di test. Crea 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 le API del carico di lavoro o le interfacce utente. Utilizza strumenti di test delle prestazioni o linguaggi di programmazione per scrivere gli script, considerando fattori quali parametrizzazione, correlazione e gestione dinamica dei dati. Convalidare gli script di test per verificarne la correttezza e la funzionalità. Eseguire il debug di eventuali problemi, come errori di script, azioni mancanti o errate o problemi relativi ai dati. La convalida degli script di test è fondamentale per garantire l'esecuzione accurata e affidabile dei test delle prestazioni.

  • Configurare le variabili e i parametri dei test. Configura variabili e parametri all'interno degli script di test per introdurre variabilità e simulare scenari del mondo reale. Includi parametri come credenziali utente, dati di input o sequenza casuale per imitare diversi comportamenti degli utenti e risposte al carico di lavoro.

  • Perfezionare gli scriptin modo interativo. Perfeziona e migliora continuamente gli script di test in base al feedback, ai risultati dei test o alle modifiche dei requisiti. Prendi in considerazione l'ottimizzazione della logica dello script, della parametrizzazione e della gestione degli errori o l'aggiunta di ulteriori convalide e checkpoint.

Configura l'ambiente di test

La configurazione di un ambiente di test si riferisce al processo di impostazione dell'infrastruttura, del software e delle configurazioni di rete necessarie per creare un ambiente che assomigli molto al tuo ambiente di produzione.

Per impostare il tuo ambiente di test in modo da aumentare l'efficienza delle prestazioni, includi i seguenti passaggi nel processo di configurazione:

  • Rispecchia il tuo ambiente di produzione. Configura il tuo ambiente di test in modo che assomigli molto al tuo ambiente di produzione. Considera fattori come le impostazioni e l'area geografica dell'ambiente, le impostazioni di rete, le impostazioni di sicurezza, le origini dati e le integrazioni. rappresentanteL'obiettivo è garantire che i risultati dei test delle prestazioni siano rappresentativi delle condizioni del mondo reale.

  • Eseguire il provisioni delle risorse sufficienti. Assegnare risorse adeguate come capacità di archiviazione all'ambiente di test. Garantire che le risorse disponibili siano in grado di gestire il carico di lavoro previsto e fornire misurazioni accurate delle prestazioni.

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

  • Installare e configurare le dipendenze. Installa qualsiasi app da AppSource e altre dipendenze necessarie per il corretto funzionamento del carico di lavoro. Ciò include la configurazione di servizi di terze parti con le configurazioni di produzione previste.

Compromesso: esistono costi associati al mantenimento di ambienti di test separati, archiviazione dei dati, uso di strumenti ed esecuzione di test. Conosci il costo dei test delle prestazioni e trova un modo per ottimizzare la spesa.

Rischio: i dati di produzione possono contenere informazioni sensibili. Senza una solida strategia di scrubbing e mascheramento, rischi la perdita di dati sensibili quando utilizzi dati di produzione per i test.

Esegui i test

Esegui i test delle prestazioni utilizzando lo strumento di test scelto. Il test implica la misurazione e la registrazione dei parametri prestazionali, il monitoraggio dello stato e l'acquisizione di eventuali problemi prestazionali che si presentano.

Monitora e raccogli parametri prestazionali come tempo di risposta, velocità effettiva e altri indicatori rilevanti.

Utilizzare gli scenari di test definiti per sottoporre il carico di lavoro ai carichi previsti. Condurre test in queste condizioni di carico variabili. Ad esempio, utilizza livelli come normale, di picco e di stress per analizzare il comportamento del carico di lavoro in vari scenari.

Quando si pianificano e si eseguono test di prestazioni, è importante ricordare che in molti casi Microsoft Cloud utilizza un'infrastruttura condivisa per ospitare le tue risorse e quelle appartenenti ad altri clienti. Limitare i test per evitare conseguenze indesiderate.

Documenta i risultati

Documenta i risultati dei test delle prestazioni in modo chiaro e coerente. La documentazione dovrebbe mostrare:

  • Se la tua soluzione soddisfa i tuoi obiettivi di prestazioni per ogni scenario
  • Quando e come hai eseguito ciascun test
  • Quale versione della soluzione hai testato
  • Eventuali errori o problemi verificatisi durante il test
  • Eventuali modifiche o ottimizzazioni apportate dopo il test

Analisi dei risultati

L'analisi dei risultati dei test implica l'esame dei dati e delle metriche raccolti dai test delle prestazioni per ottenere informazioni dettagliate sulle prestazioni del carico di lavoro. L'obiettivo è identificare i problemi di prestazioni e utilizzare il feedback per modificare le priorità nello sviluppo dell'applicazione.

Le seguenti azioni sono passaggi chiave per l'analisi dei risultati del test.

Rivedere le metriche delle prestazioni. Osserva i parametri delle prestazioni raccolti durante i test, ad esempio tempi di risposta, velocità effettiva, tassi di errore e latenza di rete. Analizza questi parametri per comprendere le prestazioni complessive del carico di lavoro.

  • Identifica i colli di bottiglia. Valuta 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 del database, latenza di rete e limitazioni di scalabilità. Individuare le cause profonde di questi colli di bottiglia aiuta a dare priorità ai miglioramenti delle prestazioni.

  • Metriche correlate. Valuta relazioni e correlazioni tra i vari parametri di prestazione. Analizza ad esempio il modo in cui l'aumento del carico o l'utilizzo delle risorse influiscono sui tempi risposta. Comprendere queste correlazioni può fornire informazioni dettagliate sul comportamento del carico di lavoro in condizioni diverse. Cerca modelli e tendenze nei dati sul rendimento nel tempo. Analizza le prestazioni sotto diversi livelli di carico o durante periodi specifici. Il rilevamento delle tendenze può aiutare a identificare variazioni stagionali, orari di picco di utilizzo o problemi di prestazioni ricorrenti.

Valuta i criteri di accettazione. Confronta i risultati del nuovo test con i criteri di accettazione e gli obiettivi prestazionali predefiniti. Valuta se il carico di lavoro soddisfa gli standard di prestazioni desiderati. Se il carico di lavoro non soddisfa i criteri di accettazione, indaga ulteriormente e perfeziona le ottimizzazioni.

Itera e perfeziona l'analisi. Apporta altre modifiche e miglioramenti secondo necessità. Utilizza i dati e le metriche raccolti per diagnosticare problemi di prestazioni specifici. La diagnosi potrebbe comportare l'analisi dei componenti del carico di lavoro, l'esame dei file di registro, il monitoraggio dell'utilizzo delle risorse o l'analisi dei messaggi di errore. Analizza a fondo nei dati per comprendere le cause alla base dei problemi di prestazioni.

Sulla base dell'analisi dei risultati dei test, dare la priorità ai problemi di prestazione identificati e implementare i miglioramenti necessari. I miglioramenti possono comportare l'ottimizzazione della logica, l'ottimizzazione delle query, il miglioramento dei meccanismi di memorizzazione nella cache e l'ottimizzazione delle configurazioni di rete.

Stabilire delle linee di base

Le linee di base forniscono un riferimento puntare per confrontare i risultati delle prestazioni nel tempo. Le linee di base dovrebbero essere istantanee significative delle prestazioni del carico di lavoro: non è necessario utilizzare ogni test come base di riferimento.

Considera gli obiettivi del carico di lavoro e documenta le istantanee delle prestazioni che ti consentono di apprendere nel tempo e ottimizzare. Utilizzare queste misurazioni di base come punto di riferimento per futuri test delle prestazioni e utilizzarle per identificare eventuali degradi o miglioramenti.

Per stabilire le linee di base per i test delle prestazioni e utilizzarle come punto di riferimento per i futuri test delle prestazioni, segui questi passaggi:

  • Identifica le metriche sulle prestazioni. Determina le metriche sulle prestazioni specifiche che desideri misurare e monitorare. Ad esempio:

    • Tempo di risposta o velocità con cui il carico di lavoro risponde alle richieste.
    • Velocità effettiva, ovvero il numero di richieste elaborate per unità di tempo.
    • Utilizzo delle risorse, ad esempio l'utilizzo della capacità di archiviazione.
  • Registra misurazioni significative. Registra le metriche sulle prestazionali ottenute durante il test come misurazioni di base. Queste misurazioni rappresentano il punto iniziale con cui confrontare i futuri test di prestazioni.

  • Confronta i test futuri. Nei successivi test delle prestazioni, confronta i parametri delle prestazioni con le linee di base e le soglie stabilite. Il confronto consente di individuare eventuali miglioramenti o degradi nelle prestazioni.

Eseguire continuamente test

I test continui implicano il monitoraggio e il perfezionamento continui dei test. I test continui ti aiutano a mantenere livelli di prestazioni coerenti e accettabili. Un carico di lavoro dovrebbe fornire un livello di prestazioni coerente e accettabile rispetto al livello di base. È necessario ottimizzare il carico di lavoro nel tempo per produrre prestazioni costanti che rientrino nei limiti accettabili delle prestazioni.

Di seguito sono riportate alcune procedure chiave:

  • Imposta i limiti di degrado. Definisci soglie numeriche che specificano il livello di degrado delle prestazioni accettabile nel tempo. Impostando questi limiti, puoi monitorare le fluttuazioni delle prestazioni e ricevere avvisi quando le prestazioni scendono al di sotto della soglia definita.

  • Includi la garanzia della qualità. Integra i requisiti sulle prestazioni, come richieste massime al secondo, nel processo di garanzia della qualità. Tratta i requisiti relativi alle prestazioni con lo stesso livello di importanza dei requisiti funzionali. Questo processo aiuta a garantire che il carico di lavoro soddisfi i requisiti di prestazioni definiti prima di distribuirlo in produzione.

  • Automatizza gli avvisi. Negli ambienti live, il rilevamento rapido e la risposta sono cruciali. Configura sistemi di avviso automatizzati che utilizzano la linea di base delle prestazioni come riferimento. Se si verifica una deviazione significativa nelle prestazioni, i team necessari vengono immediatamente avvisati per agire.

  • Testare le modifiche. Alcuni problemi di prestazioni potrebbero manifestarsi solo in un ambiente live. Applicare procedure di test approfondite per le modifiche proposte. Utilizza la strumentazione del codice per ottenere informazioni dettagliate sulle caratteristiche prestazionali dell'applicazione, come i percorsi critici. Questo test garantisce che qualsiasi modifica introdotta non degradi le prestazioni oltre i limiti accettabili.

Facilitazione di Power Platform

Esegui i test: Azure Pipelines consente di integrare i test delle prestazioni nella pipeline CI/CD (integrazione continua/distribuzione continua). Puoi integrare il test di carico come passaggio nella tua pipeline per convalidare le prestazioni e la scalabilità delle tue applicazioni.

Power Apps Test Engine è un componente di Power Platform CLI che puoi utilizzare per testare app canvas autonome in Power Apps.

Azure Test Plans è una soluzione di gestione dei test basata su browser di facile utilizzo che fornisce tutte le funzionalità necessarie per test manuali pianificati, test di accettazione degli utenti, test esplorativi e raccolta di feedback dagli stakeholder.

Se il carico di lavoro include risorse di Azure, puoi utilizzare Azure Chaos Studio e Test di carico di Azure per eseguire test.

Durante lo sviluppo, gli sviluppatori possono anche utilizzare Monitor di Power Apps per diagnosticare e risolvere i problemi più velocemente e creare app più affidabili. Fornisce una visione approfondita dell'app registrando tutte le attività chiave che si verificano nell'app durante l'esecuzione. Monitoraggio di Power Apps offre inoltre una migliore comprensione del funzionamento degli eventi e delle formule contenuti nell'app, consentendo di migliorare le prestazioni e identificare eventuali errori o problemi.

Analizza i risultati: Monitoraggio di Azure è una soluzione di monitoraggio completa per la raccolta, l'analisi e la risposta alla telemetria dagli ambienti cloud e locale. Application Insights è un'estensione di Monitoraggio di Azure che fornisce funzionalità APM. Puoi usare Application Insights per monitorare le applicazioni durante lo sviluppo e il test e anche in produzione.

Compromesso: l'esecuzione del test impiega tempo e competenze e può influenzare l'efficienza operativa.

Vedi anche

Elenco di controllo dell'efficienza prestazionale

Fai riferimento alla serie completa di elementi consigliati.