Prima di imparare i test di benchmark, capiamo-
Benchmark in Performance Testing
Un benchmark nel test delle prestazioni è una metrica o un punto di riferimento rispetto al quale è possibile confrontare prodotti o servizi software per valutare le misure di qualità. In altre parole, Benchmark indica uno standard stabilito che aiuta a determinare la qualità del prodotto o servizio software. Possiamo confrontare un prodotto o servizio software per valutarne la qualità.
Ad esempio, una squadra di calcio ha un punto di riferimento per un giocatore per qualificarsi come giocatore di Premier League. L'abilità impostata per il benchmark potrebbe essere un numero di gol segnati nelle ultime cinque stagioni, o il possesso di palla durante il primo tempo, o il numero minimo di partite giocate nel torneo locale, ecc.
Che cos'è il test di benchmark?
BENCHMARK TESTING misura un insieme ripetibile di risultati quantificabili che funge da punto di riferimento con cui confrontare prodotti / servizi. Lo scopo dei risultati dei test di benchmark è confrontare le versioni software presenti e future con i rispettivi benchmark.
Un benchmark deve essere ripetibile . Ad esempio, con ogni iterazione di carico di un test, se i tempi di risposta variano troppo, le prestazioni del sistema vengono confrontate. Il tempo di risposta deve essere stabile tra le diverse condizioni di carico.
Un benchmark deve essere quantificabile . Ad esempio, l'esperienza dell'utente non può essere quantificata in numeri, ma è possibile quantificare il tempo che un utente trascorre su una pagina Web a causa di una buona interfaccia utente.
Benchmark Testing non è un termine relativo al solo testing del software, ma si occupa anche di Hardware Testing ed è considerato uno dei compiti più importanti nel mondo degli affari.
In questo tutorial, discuteremo il benchmark per un'applicazione client-server o in altre applicazioni web.
Il test di benchmark può essere eseguito per i seguenti servizi,
- Compatibilità del browser
- Collegamenti interrotti
- Conformità HTML
- Tempo di caricamento
- Accessibilità
- Popolarità del collegamento
In questo tutorial imparerai-
- Perché il test di benchmark è importante
- Creazione di un piano di test di benchmark
- Framework di test di benchmark
- Cose da considerare durante il test di benchmark
- Componenti del test di benchmark
- Strumenti di test di benchmark
Perché il test di benchmark è importante
A livello aziendale, i test di benchmark possono essere utili per determinare
- Le prestazioni di un'applicazione basata sul Web rispetto alla concorrenza
- In che modo diversi tipi di clienti sperimentano il tempo di risposta e la disponibilità di un sito
- Assicura che i siti web siano conformi agli standard e alle migliori pratiche
- Consente di valutare i fornitori di servizi di terze parti prima di prendere una decisione contrattuale
- Permette di capire gli errori da evitare
Creazione di un piano di test di benchmark
Il piano di test è l'elemento più cruciale del processo di test di benchmark. Il piano di test di benchmark segue i passaggi indicati di seguito;
- Ridimensionamento e richiamo del carico di lavoro
- Raccogli e archivia le misure per i test di benchmark
- Definire il periodo di tempo richiesto e il punto terminale di un processo di test
- Preparare un piano di backup per superare qualsiasi nuovo fallimento del test case
- Decidi l'autorità per chiamare la conclusione del processo finale
Fasi del test di benchmark
Ci sono 4 fasi coinvolte nel test di benchmark:
- Fase di pianificazione
- Identificazione e priorità di standard e requisiti
- Decidi i criteri di benchmark
- Definire il processo di test di benchmark
- Fase di analisi
- Identifica la causa principale dell'errore per migliorare la qualità
- Definizione degli obiettivi per il processo di test
- Fase di integrazione
- Condividi i risultati con la persona interessata e ottieni l'approvazione
- Stabilisci obiettivi funzionali
- Fase di azione
- Sviluppare un piano di test e una documentazione
- Attuare le azioni specificate nelle fasi precedenti e monitorare i progressi
- Esegui il processo continuamente
Framework di test di benchmark
I framework di test di benchmark aiutano a eseguire alcune attività fondamentali per il controllo delle prestazioni.
Questi compiti fondamentali includono;
- Accesso al database
- Composizione lato server
- Serializzazione JSON
- Configurazione
Benchmark Framework 2.0 e TechEmpower sono principalmente framework di Benchmark Testing
Diamo uno sguardo a TechEmpower. Daremo una rapida occhiata alle sue caratteristiche salienti
- È un framework open source per eseguire attività di benchmark
- Necessita di una corretta configurazione dell'ambiente di benchmarking
- Esistono principalmente due modalità come la modalità benchmark per confrontare i risultati e la modalità verifica per coloro che non sono esperti
- Sono necessari diversi file che sono unici e possono variare da sistema a sistema di conseguenza
- Include il "File di configurazione del benchmark" che definisce la serie di istruzioni di test e metadati per un programma di benchmark
- Si basa su diversi linguaggi come Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala, ecc.
- Object - Relational Mapper (ORM) viene utilizzato per eseguire test su database, serializzazione JSON, ecc.
Cose da considerare durante il test di benchmark
- La coerenza e il controllo sono misure importanti per eseguire test di benchmark
- Comprendere l'architettura del sistema per progettare criteri di test e dati di test
- Esaminare i dati statici iniziali e aggiornarli in base a un numero di utenti
- Verificare la funzionalità di "Reimposta" laddove richiesto e definire il tasso di transazione al secondo (questo riguarda specificamente la transazione degli utenti su un database)
- Suddividi gli elementi del sistema in base alle sue funzionalità
- Ogni sistema ha un'architettura e un design diversi, che devono essere presi in considerazione durante l'esecuzione dei test di benchmark
Componenti del test di benchmark
Sistemi differenti hanno un grado di complessità variabile e richiedono tecniche differenti per testare l'applicazione.
Ci sono 3 componenti principali del test di benchmark. Sono
- Specifiche del carico di lavoro: determinazione del tipo e della frequenza della richiesta da sottoporre al sistema in prova.
- Specifiche delle metriche: determinare quale elemento deve essere misurato, ad es. Velocità di download
- Specifica di misurazione: determinare come misurare gli elementi specificati per trovare i valori appropriati
Per eseguire con successo test di benchmark, è necessario considerare i seguenti fatti.
- Assicurati che tutti i componenti software funzionino
- Il sistema operativo e i driver di supporto dovrebbero funzionare correttamente
- Rimuovere il precaricamento e i file temporanei dal sistema prima di eseguire un benchmark
- Chiudi tutti i processi e le applicazioni in esecuzione in background
- Verificare la disponibilità di aggiornamenti dei sistemi operativi e configurazioni del mondo reale
Strumenti di test di benchmark
Gli strumenti di test di benchmark vengono classificati di conseguenza. Ci arruoleremo uno per uno.
Strumenti per testare i PC Windows:
- Prime95
- Novabench
- 3DMark
- SiSoftware Sandra
Strumenti per testare le prestazioni della CPU:
- Cinebench
- Geekbench
Strumenti per testare la velocità del sistema e le batterie dei dispositivi mobili:
- Phoronix (Linux)
- CPU-M (test benchmark CPU)
- Vellamo (prestazioni di navigazione Web)
Strumenti per eseguire test comparativi di benchmark tra macchine diverse:
Everest Ultimate Edition
Il test di benchmark può essere eseguito anche con telefoni e tablet Android, alcuni degli strumenti sono elencati sopra per lo stesso. Tra tutti Passmark è uno strumento di test di benchmark ben noto e ampiamente utilizzato.
Sommario
- Nell'ingegneria del software, il test di benchmark fornisce un insieme ripetibile di un risultato quantificabile sulle prestazioni di un sistema.
- Utile per esercitare le condizioni di carico e determinare il comportamento del sistema contro gli attacchi DDoS.
- Le specifiche del carico di lavoro, le specifiche delle metriche e le specifiche delle misurazioni sono componenti principali dei test di benchmark.
- Diversi strumenti e framework vengono utilizzati per eseguire test di benchmark in modo rapido ed efficiente.
- Il test di benchmark è utile anche per i dispositivi mobili.
Questo articolo è fornito da Dhanashri Salvi