how test website performance using smartmeter
Essere un tester delle prestazioni sta diventando costantemente una delle specializzazioni più interessanti nell'ambito dei test del software. Il motivo è che con la trasformazione digitale della nostra società in piena fioritura, le prestazioni digitali sono al centro di tutto: esperienza del cliente, immagine del marchio, generazione di entrate e altre parti critiche di qualsiasi azienda.
Come dice Ian Molyneaux in The Art of Test delle prestazioni delle applicazioni : 'Se un utente finale percepisce un cattivo rendimento del tuo sito web, il suo prossimo clic sarà probabilmente su your-competition.com.'
=> Fare clic qui per una serie completa di esercitazioni sui test delle prestazioni
Quindi, come puoi testare le prestazioni? In poche parole, il test delle prestazioni e l'ottimizzazione di un sito Web (o praticamente di qualsiasi sistema IT) richiedono la possibilità di metterlo sotto un carico specifico, misurare i risultati, apportare modifiche e ripetere. È possibile farlo utilizzando uno strumento di test delle prestazioni per creare uno scenario di test, che viene quindi eseguito automaticamente da un gran numero di utenti virtuali.
Cosa imparerai:
Tutorial pratico di revisione di SmartMeter.io
Ci sono molti strumenti tra cui scegliere , ognuna delle quali offre una serie diversa di funzionalità e approcci al test delle prestazioni. Oggi daremo uno sguardo più da vicino a uno di questi strumenti: SmartMeter.io .
Cos'è SmartMeter.io?
Si tratta di un'applicazione desktop creata per coprire tutte le esigenze di prestazioni e test di carico.
Guardando il panorama degli attuali strumenti di test delle prestazioni è evidente che gli strumenti gratuiti sono troppo semplici o ingombranti e richiedono molto lavoro manuale. D'altra parte, gli strumenti professionali tendono ad essere eccessivamente complicati, obsoleti e costosi.
Questo strumento mira a essere un modo economico per combinare il meglio di questi due mondi ripensando lo standard open source JMeter di de-factor.
Per citare i suoi sviluppatori su quale fosse la loro motivazione alla base della creazione dello strumento: 'Pur amiamo JMeter per quello che offre gratuitamente a tutti, spesso eravamo infastiditi dal fatto di essere bloccati o perdere tempo in cose che potevano essere fatte in modo più intelligente, più veloce, più intuitivo o addirittura completamente automatizzato '.
Poiché il modo migliore per valutare qualsiasi strumento è usarlo effettivamente, passiamolo.
Installazione
Questo strumento è disponibile per Windows, Linux e MacOS. Puoi scaricare lo strumento qui .
Questo è disponibile per tutte le principali piattaforme mostrate nella figura seguente:
Quando si avvia lo strumento per la prima volta, verrà richiesto di scegliere un file di licenza dal disco. Se non si dispone già di una licenza, è possibile fare clic sul collegamento visualizzato per vedere le opzioni di prezzo o ottenere una prova gratuita facendo clic sul pulsante Valutazione gratuita pulsante.
Dopodiché, sei pronto.
Di seguito è riportato un esempio di schermata della licenza, in cui è possibile acquistare la licenza o scaricare una versione di prova gratuita:
Creare il tuo primo test
Il flusso di lavoro di base del test delle prestazioni consiste in tre passaggi
- Creazione di test
- Prova
- Rapporti di prova
Vediamo come farlo in SmartMeter.io.
Creazione del test: registrazione di uno scenario di test
La prima cosa nella creazione del test è registrare uno scenario di test. Lo scenario di test determina le azioni (fasi di test) che gli utenti virtuali dovrebbero eseguire nel test. Questi possono essere qualsiasi combinazione di cose come visitare una determinata pagina, accedere, effettuare un ordine, pagamento, ecc.
Questo strumento include un componente speciale chiamato Registratore, che semplifica la creazione dello scenario di prova. Vediamo come funziona.
Nella schermata di benvenuto fare clic su Avvia il registratore pulsante. Questo aprirà il registratore.
Di seguito è riportato un esempio di come avviare il registratore dalla schermata di benvenuto:
Il Crea un nuovo test appare la finestra. Ci sono due valori che devi impostare per una registrazione di prova di base: Nome del test e il URL del sito testato .
È possibile lasciare invariate le altre impostazioni. Continua cliccando Inizia a registrare pulsante, che aprirà la finestra principale del registratore.
Di seguito è riportato un esempio delle impostazioni iniziali del registratore:
Il registratore è diviso in due parti principali. La parte sinistra contiene un elenco di transazioni - un passaggio all'interno dello scenario di test che contiene tutte le richieste HTTP correlate, ecc. La parte destra del registratore contiene una finestra del browser incorporata in cui è possibile registrare nuove transazioni.
Per creare una nuova transazione, fare clic sul pulsante più nell'angolo in alto a sinistra e quindi eseguire l'azione nel browser incorporato (ovvero fare clic sulla home page).
miglior blocco pop-up gratuito per Chrome
Quando hai registrato tutte le transazioni che desideri avere nello scenario di test, fai clic su Salva test pulsante. Quando ti viene chiesto se desideri aprire il test registrato nell'editor, fai clic su sì .
Di seguito è riportato un esempio della finestra principale del registratore contenente transazioni e browser:
Creazione del test: modifica dei parametri dello scenario
Lo scenario di test registrato definisce quali azioni verranno eseguite nel test, l'Editor consente di impostare gli altri parametri importanti del test.
Abbiamo aperto l'editor come ultimo passaggio della registrazione dello scenario. È anche possibile aprire l'Editor dalla schermata di benvenuto selezionando lo script di test e facendo clic su Crea / Modifica scenario pulsante.
Di seguito è riportato un esempio di come avviare l'Editor dalla schermata di benvenuto:
L'Editor è un luogo in cui puoi progettare il resto del test.
In questo esempio i parametri più importanti sono:
- Target di concorrenza
- Tempo di accelerazione
- Gradini di salita
- Mantieni il tempo del tasso target
Target di concorrenza - Questo numero definisce quanti virtuali verranno generati nel test (tecnicamente si tratta di un numero di thread che verranno eseguiti in parallelo durante un test). Più utenti virtuali sono impostati, maggiore è il carico sul sistema testato.
come faccio ad aprire un file .jar
Tempo di accelerazione - Ogni test inizia con zero utenti virtuali. Questo numero definisce quanto tempo ci vorrà per raggiungere il pieno carico.
Gradini di salita - Una volta compilati, gli utenti virtuali verranno aggiunti in batch. È possibile specificare il numero di questi batch o passaggi. Se non compilato, gli utenti virtuali verranno aggiunti gradualmente.
Mantieni tempo target rate - Questo numero specifica la durata del test dopo aver raggiunto il numero massimo di utenti virtuali generati.
Per impostare questi parametri fare clic su Utenti virtuali nella parte sinistra della finestra e impostare i parametri in base alle proprie esigenze. C'è anche un utile grafico che visualizza le impostazioni del test.
Di seguito è riportato l'esempio della finestra Editor e le impostazioni fondamentali:
(Nota: Fare clic su qualsiasi immagine per ingrandirla)
Prova
Quando hai finito con la registrazione e le impostazioni dello scenario di test, puoi avviare il test. È possibile avviare il test direttamente dall'Editor facendo clic sull'icona della freccia rossa.
Di seguito è riportato un esempio di come avviare il test dall'editor:
È inoltre possibile avviare un test salvato dalla schermata di benvenuto selezionandolo nel file Script di test menu a discesa e facendo clic su Inizia il test pulsante.
Di seguito è riportato un esempio di come avviare il test dalla schermata di benvenuto:
Quando il test inizia, viene visualizzata la cosiddetta finestra Runner. Dopo un momento, i grafici inizieranno a riempirsi di dati non appena arriveranno i primi risultati.
Nella parte sinistra della finestra sono presenti altre metriche (chiamate anche listener). Puoi trascinarli e rilasciarli nella parte principale della finestra.
Nell'angolo in alto a destra, ci sono altre metriche in tempo reale come la durata del test, una serie di avvisi, errori e un numero di utenti virtuali (thread) attualmente presenti nel test.
Di seguito è riportato un esempio di esecuzione di prova nella finestra Runner:
È utile vedere i risultati in tempo reale in quanto puoi decidere di interrompere il test prima della sua fine, ad esempio quando ci sono troppi errori. Per terminare il test, fare clic sul pulsante di interruzione nell'angolo in alto a sinistra.
Di seguito è riportato un esempio di Forza che interrompe l'esecuzione di prova:
Rapporti di prova
Il reporting dei test è una parte cruciale del test delle prestazioni in quanto consente di analizzare lo stato delle prestazioni del sistema e scoprire potenziali colli di bottiglia, che è dopo tutto l'obiettivo di un tester delle prestazioni.
In SmartMeter.io, il report del test viene generato automaticamente alla fine del test. Una volta terminato il test, fai clic sull'icona Report nell'angolo in alto a sinistra.
Generazione del rapporto di prova al termine del test:
Il rapporto contiene molti valori statistici e grafici. Fornisce informazioni sulle metriche come:
- Hit al secondo
- Tempi di risposta
- Codici di risposta
- Utenti virtuali (stato thread)
- Transazioni al secondo
- Velocità effettiva di byte ecc ...
Il report SmartMeter.io contiene lo strumento Target per aiutarti a confrontare facilmente queste metriche tra loro e determinare la loro relazione in un dato momento. Ad esempio, puoi confrontare le transazioni al secondo con gli utenti virtuali e il tempo di risposta.
Ad esempio, puoi confrontare le transazioni al secondo con gli utenti virtuali e il tempo di risposta.
Come accennato in precedenza, una transazione è fondamentalmente un passaggio in uno scenario di test come visitare la home page, acquisto di prodotti, accesso non riuscito o riuscito, ecc. utenti virtuali.
In caso contrario, è possibile determinare quanti utenti sono stati necessari affinché il sistema iniziasse ad avere una risposta lenta semplicemente confrontando i valori del grafico utilizzando lo strumento Target. E questo è solo uno dei possibili casi di analisi dei risultati.
Di seguito è riportato un esempio dello strumento Target nel report:
C'è anche una funzione di analisi delle tendenze incorporata nel report. Consente di confrontare i risultati di diverse sessioni di test a colpo d'occhio.
Questo è un classico caso d'uso nei test delle prestazioni. Dopo che il test è stato eseguito e le relative modifiche da parte degli sviluppatori, è importante verificare se ci sono stati miglioramenti o meno.
La funzione di analisi del trend rende questo confronto molto semplice. Tuttavia, è necessario mantenere invariate le impostazioni di test delle singole esecuzioni di test.
Di seguito è riportato un esempio della funzione di analisi del trend
Conclusione
Quindi, SmartMeter.io mantiene le sue promesse come menzionato nell'introduzione di questo post?
Sebbene lo strumento possa sembrare scoraggiante a prima vista, in realtà fornisce un'intera gamma di funzionalità per rendere il processo di test delle prestazioni complesso e completo ma semplice.
È importante notare che questa breve recensione pratica ha appena scalfito la superficie di ciò che SmartMeter.io è in grado di fare poiché l'obiettivo principale era vedere cosa serve per passare dal nulla ad alcuni risultati effettivi. A quanto pare, ci vuole poco tempo e fatica per farlo.
È principalmente grazie al suo modulo Registratore che consente la creazione di scenari di test semplicemente facendo clic in un browser. Lo stesso vale per le sue avanzate funzioni di reporting automatico che possono far risparmiare un'incredibile quantità di tempo (come saprebbe qualsiasi utente JMeter).
Tutto sommato, SmartMeter.io è una scelta molto interessante sia per i principianti che per i professionisti e offre un ottimo rapporto qualità-prezzo. Il modo migliore per prendere una decisione è farlo provalo tu stesso .
Fateci sapere se avete domande / suggerimenti.
=> Visita qui per una serie completa di tutorial sui test delle prestazioni
Lettura consigliata
- Tutorial Bugzilla: Tutorial pratico dello strumento di gestione dei difetti
- Tutorial approfonditi su Eclipse per principianti
- Revisione pratica dello strumento di gestione del test qTest
- TestLodge Test Management Tool Review
- Tutorial pratico per la revisione dello strumento di tracciamento dei bug di backlog
- Tutorial pratico di revisione dello strumento di gestione dei test PractiTest
- Come gestire facilmente i test case con lo strumento Test Case Lab [Hands on Review]
- Tutorial pratico di revisione dello strumento di automazione del test TestProject