Nel precedente script #239 abbiamo visto come possiamo Azure Load Testing per fare un primo test di carico verso un indirizzo. Quando realizziamo soluzioni, molto probabilmente se siamo su Azure, anch'esse sono ospitati da servizi come App Service, Service Bus, Storage ecc. E' quindi spesso necessario non solo vedere i risultati dal punto di vista dell'utente, ma anche dal punto di vista delle risorse impiegate per il test. Errori, latenze, numero di messaggi ecc, sono tutte metriche molto importanti da tenere in considerazione per capire come si sta comportando la nostra architettura.
Con Azure Load Testing possiamo configurare il test con due voci specifiche che ci permettono di raggiungere questo risultato.
La prima è App components, con la quale possiamo indicare tutte le risorse Azure coinvolte da collegare al nostro test. Nell'esempio seguente agganciamo l'app service che ospita il sito.
Con la voce Metrics, invece, indichiamo per ogni risorsa quale metrica raccogliere. Nel caso dell'App Service possiamo monitorare il numero di richieste, gli errori 5xx e i tempi di risposta.
Tutto questo ci permette, per i testi successivi che andiamo ad eseguire, di visualizzare le metriche e di vederne il comportamento nel tempo e di compararlo con i dati del test.
Si possono monitorare tante altre metriche a seconda della sua tipologia, permettendoci di capire l'eventuale collo di bottiglia e i punti critici.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Criptare la comunicazione con mTLS in Azure Container Apps
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Migrare una service connection a workload identity federation in Azure DevOps
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Generare file per il download da Blazor WebAssembly
Determinare lo stato di un pod in Kubernetes
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Gestire i null nelle reactive form tipizzate di Angular
Eseguire attività pianificate con Azure Container Jobs
Effettuare lo stream della risposta in ASP.NET Core tramite IAsyncEnumerable
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Limitare le richieste lato server con l'interactive routing di Blazor 8
I più letti di oggi
- PWAConf 2020 - Online
- Reactive form tipizzati con FormBuilder in Angular
- Utilizzare ChatGPT con Azure OpenAI
- Mantenere sempre reattiva una Lambda di AWS
- Messaggi in tempo reale con Blazor Server
- Una chat con #aspnetcore e #websockets https://aspit.co/bmh di @GentiliMoreno #webapi #aspnetcore2
- Autenticarsi in modo sicuro su Azure tramite GitHub Actions
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Creare una MarkupExtension per accedere alle proprietà statiche in Silverlight 5.0
- Navigare la struttura visuale di un UIElement fino a recuperare l'elemento logico in Silverlight 3.0