Differenza tra prestazioni e test di carico
Performance vs test di carico
Nel contesto dell'ingegneria del software, vengono eseguiti test di prestazioni per scoprire le strozzature di un sistema. I test di prestazione possono essere utilizzati anche per verificare gli attributi quali l'affidabilità, l'utilizzo delle risorse e la scalabilità e stabilire una linea di base per la prestazione di un sistema. Il test di caricamento è uno dei sottogenere dei test di prestazioni. Viene eseguito per misurare il comportamento di un sistema con un carico di lavoro specificato. Il test di caricamento è più rilevante per i sistemi multiutente basati sul modello client-server, ma anche altri sistemi software, come elaboratori di testi o editor grafici, possono anche essere testati sul carico.
Test di prestazioni
Come accennato in precedenza, vengono eseguiti test di prestazioni per determinare ed eliminare i colli di bottiglia di un sistema software e stabilire una linea di base della sua prestazione che sarebbe utile per ulteriori test. I test di prestazione comprendono test quali test di carico, prove di resistenza (test di soccorso), prove di spike, test di configurazione e test di isolamento. Il test di prestazioni richiede l'acquisizione di una serie di misurazioni accuratamente controllate del sistema. Per ottenere risultati ottimali dal test di prestazioni, dovrebbe essere ben pianificato e dovrebbe essere fatto su un sistema stabile dove il processo di prova può procedere senza problemi. È importante capire chiaramente cosa vuoi effettivamente misurare in termini di prestazioni del sistema durante il test delle prestazioni. Ad esempio, se stai testando le prestazioni di un'applicazione web, ti consigliamo di conoscere il tempo di risposta accettabile e il numero di utenti concorrenti che possono essere gestiti dal sistema. Tenendo presente questi due aspetti, è possibile avviare la prova aumentando costantemente il numero di utenti e individuando il collo di bottiglia.
Test di carico
Come accennato in precedenza, il test di carico è parte del test delle prestazioni e viene spesso eseguito aumentando il carico su un sistema software utilizzando strumenti automatizzati. Il test di caricamento è talvolta noto come test di volume. Alcuni esempi di test di carico sarebbero per testare un server di posta elettronica con un gran numero di caselle di posta dell'utente o testare di modificare un documento molto grande utilizzando un elaboratore di testi. I test di carico vengono eseguiti utilizzando un livello di carico predefinito che utilizza solitamente il carico massimo che il sistema può gestire senza interrompere. Di solito, i test di caricamento tentano di esporre i bug che non sono esposti nei test ordinari, quali problemi di gestione della memoria, perdite di memoria, overflow di buffer, ecc. Il test di caricamento serve anche come mezzo per assicurare che il sistema soddisfi le baseline di prestazioni stabilite durante i test di prestazioni.
- 13 ->Differenza tra prestazioni e test di caricamento
Anche se i termini test di prestazioni e test di carico vengono utilizzati in modo intercambiabile, il test di caricamento è solo un aspetto unico del test delle prestazioni.Gli obiettivi dei due test sono anche diversi. Il test delle prestazioni utilizza tecniche di test di carico per ottenere le misurazioni e il benchmarking e utilizza diversi livelli di carico. Ma il test di carico funziona su un unico livello di carico predefinito, di solito il carico più elevato che il sistema può gestire senza interrompere. In pratica, i test di prestazioni vengono eseguiti con l'intento di individuare le strozzature del sistema e eliminarle. E quando il sistema non può più essere ottimizzato, viene avviato il test di caricamento per determinare ciò che è necessario aggiungere al sistema (spesso estensioni hardware come il numero di server web o server di database) per sostenere i requisiti predefiniti dal cliente.