how perform manual performance testing
In questo Serie di test informativi sulle prestazioni , abbiamo esplorato tutto Test delle prestazioni delle app mobili in dettaglio.
antivirus con VPN incluso
Un sito veloce e reattivo è direttamente correlato a livelli più elevati di visitatori e una migliore esperienza utente.
Il test delle prestazioni gioca un ruolo fondamentale. È l'unico modo per determinare il comportamento di un'applicazione a diversi livelli di carico e utenti.
=> Fare clic qui per una serie completa di esercitazioni sui test delle prestazioni
Ma i test delle prestazioni possono essere condotti manualmente come i test funzionali? Esaminiamo questo aspetto del test delle prestazioni attraverso questo articolo.
Fornire un prodotto di qualità in tempo con una copertura completa dei test per i requisiti è essenziale per qualsiasi applicazione.
I test manuali e di automazione sono sempre esistiti come due modalità parallele per aiutare i tester a raggiungere questo obiettivo di test funzionale. Tuttavia, l'esecuzione manuale dei test richiede tempo, è costosa ed è soggetta a errori. Test di automazione affronta queste sfide di base e aiuta a risparmiare tempo e fatica nel tempo.
Alcuni dei principali vantaggi del test di automazione:
- Lo stesso script di test può essere utilizzato per ogni esecuzione semplicemente apportando modifiche ai dati di test (ove richiesto)
- Il tempo di esecuzione è molto inferiore rispetto all'esecuzione manuale
- Risultati costanti
- Colma le lacune in cui il test manuale potrebbe non essere appropriato o adatto. (Es: Webservices)
Allo stesso modo, I risultati dei test delle prestazioni sono più affidabili e pertinenti quando vengono utilizzati script di test automatizzati anziché casi di test manuali .
- Il test delle prestazioni è un mezzo di garanzia della qualità che implica il test delle applicazioni software e la comprensione delle loro prestazioni in un carico di lavoro previsto o in un determinato momento. Inoltre, conoscere il tempo di risposta è un parametro importante.
- L'obiettivo o l'obiettivo principale del test delle prestazioni è determinarne i file Velocità , Scalabilità , e Stabilità .
- La velocità e l'efficacia possono essere determinate da un computer, una rete, un programma software o un dispositivo tramite test delle prestazioni
Di seguito è una rappresentazione di un processo di test delle prestazioni:
Sia il test delle prestazioni che il test automatizzato sono infatti alcune forme di esecuzione di semplici controlli utilizzando strumenti diversi. Generalmente, Test Automation è solitamente una combinazione di test funzionali, test di carico e test delle prestazioni.
Quando uno script di automazione del test funzionale viene regolato non solo per registrare i risultati passati / non riusciti, ma anche per annotare i tempi di rendering / registrazione di oggetti / schermate, lo script di automazione del test funzionale viene quindi convertito in un monitor delle prestazioni.
Cosa imparerai:
- L'intero processo procede come di seguito:
- Test delle prestazioni: può essere eseguito manualmente?
- Quando possono essere utili i test manuali delle prestazioni?
- Conclusione
- Lettura consigliata
L'intero processo procede come di seguito:
- Il generatore di carico viene avviato per testare il tempo di risposta del server durante il carico o nelle ore di punta.
- Una volta raggiunto il carico di destinazione presunto, viene avviata la suite di automazione dei test funzionali per misurare il tempo effettivo necessario per eseguire tutto in un ambiente completamente renderizzato.
- L'intero processo fornirà una visione meravigliosa di ciò che sperimenteranno gli utenti finali durante il carico pesante di un'applicazione o durante le ore di punta.
Leggi anche=> Impara il processo di test di carico utilizzando questa serie LoadRunner
Un diagramma che spiega la combinazione di 'Performance' e 'automazione del test' può essere il seguente:
Test delle prestazioni: può essere eseguito manualmente?
La domanda è: ' Il test delle prestazioni può essere eseguito solo tramite script di test automatizzati o può essere eseguito anche manualmente? '.
Come abbiamo letto in precedenza, si ottengono risultati affidabili quando esiste una combinazione di prestazioni e test di automazione. Tuttavia, ci sono casi in cui le prestazioni dell'applicazione possono essere determinate anche manualmente.
Facci capire questo con l'aiuto di alcuni esempi:
Esempio 1: Supponiamo che un breve test delle prestazioni debba essere valutato da un tester. Questo è per un AUT entro un dato limite di tempo. Quindi, un test manuale di sanità mentale può essere evocato per scoprire il caricamento della pagina o il tempo di risposta.
Esempio 2: Allo stesso modo, considera un'applicazione web basata su Java. Per eseguire manualmente il test delle prestazioni, in questo caso, molte sessioni attive della stessa applicazione dovrebbero essere aperte per il test. Manualmente, possiamo determinare il numero di sessioni attive, un numero di connessioni al database aperte e il numero di thread in esecuzione. È inoltre possibile ottenere la quantità di tempo della CPU, la memoria utilizzata e alcuni altri parametri.
Tivoli Performance Viewer ( TPV ) può essere installato per monitorare i parametri di interesse. Di solito, il test viene eseguito distribuendo l'applicazione sul server, accedendo all'applicazione da vari computer client e consentendo l'esecuzione di più thread.
Come viene utilizzato il visualizzatore Tivoli Performance per monitorare le prestazioni di qualsiasi WebSphere Application Server (WAS):
WebSphere Application Server (WAS) non è altro che un prodotto software o un framework che ospita applicazioni web basate su Java. I risultati / dati ottenuti dal monitoraggio delle prestazioni utilizzando Performance viewer per qualsiasi WAS possono essere analizzati per scoprire i fattori che contribuiscono a tempi di risposta elevati. Successivamente, questi fattori possono essere modificati per migliorare le prestazioni.
La procedura da seguire per registrare la performance è la seguente:
qual è il miglior compilatore c ++
- Seleziona il server che deve essere monitorato. Come puoi vedere nel diagramma sottostante, seleziona 'server1'.
- Mentre l'applicazione è in esecuzione, l'attività del server viene monitorata visualizzando ed esaminando i dati in tempo reale raccolti da Performance Monitoring Infrastructure ( PMI ), all'interno della console di amministrazione. I dati PMI raccolti aiutano a ottenere prestazioni ottimali.
Il diagramma sottostante spiega come è fatto:
La casella di controllo per 'Server1' è selezionata. Facendo clic su 'Avvia monitoraggio', il visualizzatore delle prestazioni avvia il monitoraggio dei dati PMI del server delle applicazioni.
(Clicca sull'immagine per ingrandirla)
Il diagramma seguente spiega le diverse impostazioni e visualizzazioni visualizzate nel pannello di sinistra, disponibili per 'Server1' in Tivoli Performance Viewer. Il pannello di destra descrive i dati monitorati per il parametro selezionato nel pannello di sinistra.
Come si può chiaramente vedere dal diagramma, è possibile visualizzare e analizzare i seguenti dati dei parametri:
- Consulente
- impostazioni
- Report di riepilogo (include servlet, EJB, metodi EJB, pool di connessioni, pool di thread)
- Moduli di prestazione (contengono l'opzione di runtime JVM che contiene il grafico che mostra i dati PMI di runtime)
(Clicca sull'immagine per ingrandirla)
- La configurazione dell'utente e l'impostazione di registrazione vengono eseguite in modo che i registri delle prestazioni del server possano essere visualizzati nella console di amministrazione. Queste impostazioni influiscono anche sulle prestazioni del server delle applicazioni.
- I dati in tempo reale registrati dal visualizzatore delle prestazioni, ad esempio i registri delle prestazioni del server, ecc. Possono essere rivisti anche in seguito.
Esempio 3: Le prestazioni di un'applicazione devono essere valutate per la sua larghezza di banda a diverse velocità di rete disponibili.
Esempio 4 : È possibile eseguire manualmente un rapido test preliminare delle prestazioni del database per ottenere le informazioni necessarie.
dov'è la mia chiave di sicurezza di rete
Quindi, in tutti questi casi, il test delle prestazioni di base può essere eseguito senza script di automazione. Potresti aver bisogno di alcuni strumenti di diagnostica o monitoraggio, ma l'automazione al 100% non è assolutamente necessaria.
Quando possono essere utili i test manuali delle prestazioni?
Un tester senza prestazioni può eseguire rapidamente test manuali senza dover passare attraverso il processo di configurazione di suite di test automatizzate o anche senza conoscenze di automazione dei test.
Questo è molto utile quando:
- I tester delle prestazioni necessitano di una rapida valutazione della risposta del prodotto in determinate condizioni.
- Per eseguire un test delle prestazioni di sanità mentale, ovvero eseguire manualmente alcuni passaggi durante la risoluzione dei problemi del test.
Cosa non fare?
Un tester delle prestazioni può anche simulare le condizioni del test delle prestazioni da diverse macchine client diverse contattando i server individualmente, ma questo non sarà un modo molto efficace per eseguire un test delle prestazioni. Quindi, tieni presente che non tutto può essere fatto manualmente.
Conclusione
Il test delle prestazioni è considerato uno dei tipi più tecnici e complessi di test del software. Richiede una vasta conoscenza tecnica. Gli script di test automatizzati apportano un enorme valore allo sforzo di test. Ma non dovremmo smettere di esplorare nuovi modi da combinare con i test delle prestazioni. I test manuali possono svolgere un ruolo di aiuto.
Sei d'accordo? Quali altre varianti di test delle prestazioni hai eseguito?
Il nostro prossimo tutorial spiegherà di più sul test delle prestazioni del sito web!
=> Visita qui per una serie completa di tutorial sui test delle prestazioni
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Test delle prestazioni vs test di carico vs stress test (differenza)
- Georgia Tech standardizza i suoi test delle prestazioni su RadView WebLOAD
- Carico di applicazioni web, stress e test delle prestazioni utilizzando WAPT
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Test funzionale vs test delle prestazioni: dovrebbe essere fatto contemporaneamente?
- Sei un esperto di test manuali o di automazione? Lavora part time per noi!
- Test delle prestazioni del cloud: fornitori di servizi di test del carico basati sul cloud
- Sfide dei test manuali e di automazione