banner

Blog

Dec 11, 2023

Il test di carico di Microsoft Azure è ora disponibile a livello generale

Annunci, test di carico di Azure, DevOps, strumenti per sviluppatori

Di Mandy Whaley Partner Director of Product, Azure Dev Tools

Pubblicato il 1 febbraio 2023 4 minuti di lettura

Questo blog è stato scritto da Ashish Shah, Partner Director of Engineering, Azure Developer Experience.

Stiamo annunciando la disponibilità generale di Azure Load Testing. Test di carico di Azure è un servizio di test di carico completamente gestito che ti consente di generare carichi su larga scala, ottenere informazioni strategiche e garantire la resilienza delle tue applicazioni e dei tuoi servizi indipendentemente da dove sono ospitati. Sviluppatori, tester e team di ingegneri possono utilizzarlo per ottimizzare le prestazioni, la scalabilità o la capacità delle applicazioni.

Inizia subito con i test di carico di Azure creando rapidamente un test di carico per la tua applicazione Web usando un URL. Se disponi già di test di carico che sfruttano JMeter, puoi iniziare facilmente riutilizzando gli script di test Apache JMeter esistenti.

Il nostro obiettivo in Microsoft è aiutare gli sviluppatori a fare di più con meno sforzo. Quando vengono identificati problemi di prestazioni, scalabilità o resilienza nella produzione o anche in prossimità della produzione, possono essere estremamente difficili e costosi da risolvere. Con i test di carico di Azure gli sviluppatori possono individuare i problemi più vicini al tempo di creazione del codice come parte dei flussi di lavoro degli sviluppatori, risparmiando tempo ed energia preziosi.

“Nell’ambito delle nostre iniziative di cambiamento di qualità a sinistra, i team di sicurezza dell’ecosistema cloud sono stati in grado di impedire che diversi bug univoci relativi al carico raggiungessero la produzione bloccando le build di produzione utilizzando Azure Load Testing come parte della nostra pipeline CI/CD. I team di assistenza hanno inoltre combinato il carico di Azure Load Testing con scenari di inserimento di errori di Azure Chaos Studio per replicare, individuare le cause principali e prevenire scenari di percorsi non felici che sono difficili da individuare utilizzando framework di test regolari. Oltre alla convalida della resilienza del servizio, i test di carico di Azure ci hanno aiutato a scoprire i limiti del sistema distribuito e a farci risparmiare sui costi eliminando risorse e framework inutilizzati."-Team tecnico di Microsoft Cloud Ecosystem Security

“Il team di Azure Synapse utilizza Azure Load Testing per generare diversi livelli di carichi di lavoro, dalla concorrenza elevata all’esecuzione sequenziale di dati di input di grandi dimensioni destinati agli endpoint Synapse SQL Serverless. Con la flessibilità di JMeter possiamo avviare/arrestare altri servizi all'interno di un cluster che possono iniettare diversi errori, testando così veramente la resilienza del nostro servizio. "-Team tecnico di Microsoft Azure Synapse

Ottimizza la tua infrastruttura garantendo al tempo stesso che le tue applicazioni e i tuoi servizi siano resilienti ai forti picchi di traffico dei clienti. Sfrutta i test di carico di Azure per ottimizzare la tua infrastruttura prima della produzione, pianificando il traffico clienti previsto e pagando solo per ciò di cui hai bisogno. Quindi sfruttare i test di carico di Azure per verificare eventuali aumenti non pianificati del carico.

Figura 1:Ridimensiona facilmente il carico nei test di carico di Azure per verificare la resilienza delle tue applicazioni e dei tuoi servizi.

Per le applicazioni basate su Azure, test di carico di Azure raccoglie metriche dettagliate delle risorse per aiutarti a identificare i colli di bottiglia delle prestazioni nei componenti dell'applicazione Azure. Puoi automatizzare i test di regressione eseguendo test di carico come parte del flusso di lavoro di integrazione continua e distribuzione continua (CI/CD).

Figura 2:Crea test di carico nel flusso di lavoro dello sviluppatore con criteri di superamento/fallimento.

Gli approfondimenti specifici di Azure possono aiutarti a comprendere l'impatto dei diversi scenari di carico su tutte le parti della tua applicazione e puoi confrontare i risultati dei test tra diversi test di carico per comprendere i cambiamenti di comportamento nel tempo.

I test di carico di Azure creano dati di monitoraggio usando Monitoraggio di Azure, inclusi Application Insights e Container Insights, per acquisire dettagli dai servizi di Azure. A seconda del tipo di servizio sono disponibili diverse metriche. Ad esempio, il numero di letture del database, il tipo di risposte HTTP o il consumo di risorse del contenitore. Sia le metriche lato client che quelle lato server sono disponibili nel dashboard Test di carico di Azure.

CONDIVIDERE