Test di carico per il collaudo e per il tuning prestazionale
Descrizione
Il processo di collaudo prestazionale è un'attività finalizzata a verificare, attraverso test di carico, se e in che misura, un'applicazione sia in grado di erogare un livello di servizio predeterminato su una specifica architettura hardware/software, prima del rilascio in produzione.
Lo scopo principale del test di carico per il tuning è quello di migliorare sistematicamente ogni livello di un sistema informatico complesso per garantire elevati standard qualitativi in termini di prestazioni.
Questo obiettivo viene raggiunto mediante un processo ciclico che prevede di caricare il sistema, individuare le componenti che ne limitano le prestazioni ed eliminare i colli di bottiglia mediante interventi di tuning e upgrade.
Nella prima parte del corso viene descritta una metodologia che permette di sistematizzare il processo di collaudo prestazionale.
La seconda parte del corso si focalizza su due tipi di test di carico: il load test, che permette di valutare le prestazioni del sistema nelle normali condizioni operative, e lo stress test, che permette di valutare come si comporta il sistema in condizioni di massimo carico.
Durante il corso vengono mostrati i casi reali, utilizzando come strumento di riferimento LoadRunner® di Mercury.
A chi si rivolge
Responsabili dei sistemi informativi
Responsabili delle applicazioni
Addetti alla funzione di gestione e controllo della qualità Prerequisiti
Argomenti Trattati
Definire i service level objectives, la pianificazione
Il processo di test per il collaudo
- la progettazione del test
- la predisposizione degli ambienti
- la progettazione esecutiva
- l'esecuzione dei test
La validazione dei risultati
I limiti di una procedura di collaudo, errori comuni, un approccio safe
Le tipologie del test di carico
- load test e stress test
Modalità di esecuzione dello stress test
Principali problemi sotto carico
- memory leak
- resource locking
- transactional limits
- bandwidth limits
- hardware bottlenecks
- software bottlenecks
Il processo di test per il tuning
- la progettazione del test
- la predisposizione degli ambienti
- la progettazione esecutiva
- l'esecuzione test e l'analisi risultati
- il tuning hardware/software
- la rendicontazione delle attività