Test delle prestazioni
Il test delle prestazioni è il processo di test per determinare le prestazioni di un prodotto software.
In generale, è una pratica di test eseguita per determinare come un sistema si comporta in termini di reattività e stabilità sotto un particolare carico di lavoro. Può anche servire a misurare, convalidare o verificare altri attributi di qualità del sistema, come la scalabilità, l’affidabilità e l’utilizzo delle risorse.
Tipi di test delle prestazioni:
– Carico: determinare in che modo l’applicazione gestisce una grande quantità di dati.
– Stress: esaminare il comportamento dell’applicazione sotto picchi di attività.
– Capacità: misurare la capacità complessiva e determinare a che ora il tempo di risposta diventa inaccettabile
È molto importante realizzare la differenza nei tipi di test delle prestazioni al fine di ridurre i rischi, minimizzare i costi e essere in grado di sapere quando applicare il test appropriato nel corso di un determinato progetto.
È necessario valutare i punti chiave per applicare diversi tipi di test nel corso di un test delle prestazioni. Sono gli obiettivi del test delle prestazioni e il contesto del test delle prestazioni; ad esempio, le risorse coinvolte, i costi e il potenziale ritorno sullo sforzo di test.
Di seguito sono riportati i sottogeneri di test delle prestazioni:
– Il test di carico viene condotto per esaminare le prestazioni dell’applicazione per uno specifico carico previsto. Il carico può aumentare aumentando il numero di utenti che eseguono un’attività specifica sull’applicazione in un determinato periodo di tempo.
– Lo stress Test viene effettuato per valutare le prestazioni di un sistema aumentando il numero di utenti oltre i limiti dei suoi requisiti specificati. Viene eseguita per capire a quale livello l’applicazione può bloccarsi.
– Volume Test Test un’applicazione al fine di determinare la quantità di dati in grado di gestire in modo efficiente ed efficace.
– Spike Test mostra quali cambiamenti accade sull’applicazione quando tutto ad un tratto un gran numero di utenti aumentare o diminuire.
– Il test Soak viene eseguito per comprendere il comportamento dell’applicazione quando applichiamo il carico per un lungo periodo di tempo e cosa succede sulla stabilità e sul tempo di risposta dell’applicazione.
Il test delle prestazioni è necessario per verificare:
– Tempo di risposta di un’applicazione per il numero previsto di utenti
– Carico massimo della capacità di resistenza di un’applicazione.
– Capacità dell’applicazione di gestire un certo numero di transazioni.
– Stabilità di un’applicazione sotto carico utente previsto e imprevisto.
– Tempo di risposta corretto che gli utenti hanno.
Il test delle prestazioni di un’applicazione può iniziare durante la progettazione. Dopo l’esecuzione del test delle prestazioni, i risultati raccolti vengono analizzati per migliorare le prestazioni. Quindi il processo di ottimizzazione delle prestazioni verrà eseguito per tutto il ciclo di vita dello sviluppo dell’applicazione. L’ottimizzazione delle prestazioni viene eseguita in base a fattori quali il tempo di rilascio e le esigenze dell’utente in termini di stabilità, affidabilità e scalabilità dell’applicazione in condizioni di carico, stress e criteri di tolleranza delle prestazioni. Quando il prodotto raggiunge il livello previsto, questo può essere considerato come il criterio finale per i test delle prestazioni.
Il test delle prestazioni non è considerato obbligatorio, soprattutto perché è costoso. Ma i fatti sono chiari-scarso rendimento di un sito web non è una buona pratica per qualsiasi attività commerciale. Se un sito risponde lentamente o fallisce sotto carico, allora il denaro sta per essere perso.
Statisticamente dicendo, alcune delle pagine web possono aumentare il loro profitto del 7% o 9%, e alcuni fino al 12%. In altre parole, il test delle prestazioni viene condotto su sistemi altamente caricati in aziende che non rifiuterebbero un modo per migliorare la loro redditività del 10%.
Strumenti di test delle prestazioni
Ci sono strumenti di test delle prestazioni che possono essere utilizzati durante il test di un livello di sistema per vedere se il sistema resisterà o meno a un elevato volume di utilizzo.
Per valutare le prestazioni, lo strumento deve generare un qualche tipo di attività sul sistema, e questo può essere fatto in vari modi. Ci sono molte opzioni che possono essere impostate, a seconda dello strumento, come diversi profili utente, diversi tipi di attività, ritardi di temporizzazione e altri parametri.
Ci sono molti vantaggi nell’utilizzo di strumenti per supportare i test, indipendentemente dal tipo specifico di strumento. I vantaggi includono:
- riduzione di un lavoro ripetitivo;
- maggiore uniformità e ripetibilità;
- valutazione oggettiva;
- facilità di accesso alle informazioni sui test o test
Il supporto di strumenti di test è essenziale per:
- generare un carico sul sistema da controllare;
- misurare i tempi di specifiche operazioni come il carico sul sistema varia;
- misurazione tempi medi di risposta;
- la produzione di grafici o grafici delle risposte nel tempo
Ci sono alcuni dei più popolari strumenti di testing commerciali, come:
– LoadRunner(HP): per le applicazioni web, che fornisce una varietà di ambienti applicativi, piattaforme e database.
– WebLoad(RadView): consente di eseguire test di carico e stress su qualsiasi applicazione Internet.
– LoadUI NG Pro: rende facile modellare i carichi del mondo reale sulla tua API.
– Apica LoadTest: offre test di carico self-service e full-service flessibili.
– LoadView: strumento di test di carico completamente gestito e on-demand che consente test di carico e stress completamente senza problemi.
– Carica Xen: carica il software di test che aiuta a scalare un’applicazione simulando migliaia o milioni di utenti virtuali.
– Apache JMeter: può essere integrato con il piano di test. Questo strumento ha la capacità di essere caricato in un server o una rete in modo da controllare le sue prestazioni e analizzare il suo funzionamento in condizioni diverse.
Parliamo di JMeter. Ad esempio, il test Spike viene eseguito per capire quali cambiamenti si verificano nell’applicazione quando improvvisamente un numero elevato di utenti aumenta o diminuisce. In Jmeter spike test può essere ottenuto utilizzando la sincronizzazione Timer. I thread vengono bloccati sincronizzando il timer fino a quando un particolare numero di thread è stato bloccato, quindi rilasciarli immediatamente creando così un grande carico istantaneo.
In conclusione, si può affermare che il test delle prestazioni è un’attività ampia e complessa che può assumere molte forme, affrontare molti rischi e fornire una vasta gamma di valori a un’organizzazione.
Leave a Reply