Utilità in primo pianoWCAT (Web Capacity Analysis Tool)

Greg Steen

I registri Web e l'analisi cronologica del traffico possono fornire informazioni importanti sul tipo di traffico che è possibile aspettarsi nel corso del tempo. Tuttavia, in che modo è possibile determinare il volume di traffico che la propria infrastruttura è in grado di gestire? A tal fine, è necessario uno strumento che consenta di spingere l'infrastruttura e il relativo stack di applicazioni fino al punto di rottura. Uno strumento di questo tipo è Web Capacity Analysis Tool (WCAT), un'utilità gratuita e legger per la generazione del carico, che riproduce le richieste HTTP controllate da script su un server Web (o una server farm con bilanciamento del carico) e raccoglie statistiche sulle prestazioni per un'analisi successiva. La versione più recente (6.3.1 al momento della creazione di questo documento) è disponibile per i sistemi Windows x86 e x64 (x86: iis.net/downloads/1466/ItemPermaLink.ashx; x64: iis.net/downloads/1467/ItemPermaLink.ashx) e fornisce il supporto per le reti IPv6. Inoltre, WCAT è uno strumento multithreading e supporta più client di test del carico controllati da una singola origine, consentendo di simulare migliaia di utenti simultanei.

Questa utilità consente di riutilizzare i vecchi computer come client di test, ciascuno dei quali può generare più client virtuali (il numero massimo di client virtuali varia in base alle schede di rete e ad altri componenti hardware del computer client). È possibile scegliere richieste HTTP 1.0 o HTTP 1.1, con o senza SSL. Se lo scenario di test lo richiede, è possibile utilizzare l'autenticazione NTLM o di base tramite script per ottenere l'accesso alle aree del sito con restrizioni. Se il sito in uso prevede l'utilizzo dell'autenticazione basata su cookie, form o sessione, è possibile creare la richiesta GET o POST corretta per autenticare l'utente test. WCAT gestisce inoltre qualsiasi cookie configurato nel sito e, pertanto, le informazioni sul profilo e sulla sessione verranno mantenute.

WCAT consente di testare i limiti dell'infrastruttura del sito Web

WCAT consente di testare i limiti dell'infrastruttura del sito Web  (Fare clic sull'immagine per ingrandirla)

WCAT viene fornito con un interessante manuale per l'utente, che mi ha assistito nella creazione di un'applicazione console Microsoft® .NET Framework che generava uno script per il client di test in base ai dati sul traffico dell'utente presenti nella cronologia di controllo del traffico del sito, consentendomi di simulare il traffico reale su una nuova base di codice prima della distribuzione. Se il personale della propria azienda include un programmatore che utilizza il linguaggio C, è possibile creare funzioni personalizzate e gestori di riposta che possono essere chiamati dai file di scenario per adattare le relative funzionalità all'ambiente in uso.

Per utilizzare WCAT, è necessario configurare due file: un file del controller che contiene le impostazioni di test generali, come il numero di client, i client virtuali per ciascun client, i contatori delle prestazioni di cui tenere traccia e il server Web su cui si esegue il test, e un file di scenario che contiene lo scenario di test, i parametri di richiesta predefiniti e qualsiasi riferimento a funzioni e librerie personalizzate.

L'applicazione registra i risultati del test in un file XML a cui è possibile applicare il foglio di stile XSL per ottenere una catalogazione ben organizzata dei risultati quando visualizzati in Internet Explorer®. Il report contiene informazioni di riepilogo, come il numero di transazioni eseguite, le commutazioni di contesto verificatesi, la percentuale di utilizzo di tutte le CPU e il numero totale di errori rilevati. Il report include inoltre una sezione in cui vengono elencati i risultati dei contatori delle prestazioni configurati nel file delle impostazioni (vedere la schermata per un esempio), un'analisi dei tempi di risposta, un report di statistiche per ciascuna transazione, una sezione di scomposizione per ciascun client e informazioni relative alla modalità di configurazione del test. Inoltre, è possibile visualizzare la configurazione hardware del server Web remoto da testare, oltre a un elenco di tutti gli aggiornamenti installati. Questo è un metodo eccezionale per determinare e verificare se una patch avrà effetti significativi sulle prestazioni del sito.

In conclusione, se si gestisce l'infrastruttura di un sito Web, l'utilità WCAT può fornire informazioni importanti sul livello di prestazioni della piattaforma in condizioni di stress prima del rilascio della versione principale successiva.

Greg Steen è un professionista IT oltre ad essere un appassionato imprenditore. È sempre alla ricerca di nuovi strumenti che aiutino a rendere più semplici le operazioni, il controllo della qualità e lo sviluppo per i professionisti IT.

© 2008 Microsoft Corporation e CMP Media, LLC. Tutti i diritti riservati. È vietata la riproduzione completa o parziale senza autorizzazione.