jmeter tutorials complete free training jmeter
Scopri lo strumento di test delle prestazioni di Apache JMeter con l'aiuto di questa serie completa di video di tutorial JMeter per principianti e professionisti esperti.
(Scorri verso il basso per controllare l'elenco di tutti i tutorial)
JMeter è il miglior strumento di test di carico open source per misurare le prestazioni di un'applicazione.
Alla fine di questa serie di articoli e tutorial video, sarai in grado di comprendere i concetti di base di JMeter, come inviare richieste e modulare i fattori di carico, come utilizzare le asserzioni per convalidare le risposte dal server e esempi in tempo reale che può essere implementato nei tuoi progetti live.
Questa serie si rivolge a professionisti del test che si trovano in test manuali e desiderano passare al test delle prestazioni e ai professionisti che stanno già eseguendo test delle prestazioni delle applicazioni.
Ecco una breve panoramica di ciò che tratteremo in questa serie di tutorial:
- Componenti di JMeter
- Piano di test, creazione di scenari di test in JMeter e Thread Group
- Timer
- Campionatori, controller, processori, elementi di configurazione e listener
- Asserzioni ed esecuzione di test
- Ottimizzazione delle prestazioni
Tutorial di testo:
Tutorial n. 1: Download e installazione di Apache JMeter (Controlla anche il video tutorial n. 1)
Tutorial n. 2: Componenti JMeter
Tutorial n. 3: Processori e controller JMeter (Guarda i video tutorial qui sotto)
Tutorial video:
Tutorial n. 1: Introduzione, download e installazione di JMeter
Tutorial n. 2: Piano di prova e banco di lavoro JMeter
Tutorial n. 3: Lavorare con le richieste HTTP
Tutorial n. 4: Lavorare con la richiesta FTP
Tutorial n. 5: Utilizzando CSV DataSet Config
Tutorial # 6: Variabili definite dall'utente
Tutorial # 7: JMeter PreProcessors
Tutorial n. 8: JMeter Listeners
Tutorial n. 9: Post-processore dell'estrattore di espressioni regolari
Tutorial n.10: Post-processore XPath Extractor
Tutorial n. 11: Plugin JMeter
Tutorial n. 12: JMeter Timers
Tutorial n.13: Correlazione
Tutorial n. 14: Controller JMeter 1
Tutorial # 15: Controller parte 2
Tutorial n. 16: Variabili e funzioni di JMeter
Tutorial n. 17: JMeter HTTPS Test Script Recorder
Tutorial n. 18: Scripting JMeter BeanShell Parte 1
Tutorial n. 19: Scripting BeanShell, parte 2
Tutorial n. 20: Integrazione di JMeter con selenio
Tutorial n. 21: Test di database con JMeter
Tutorial n. 22: Java YourKit Profiler
Tutorial n. 23: Plugin Blazemeter e modello JMeter
Tutorial n. 24: Le principali domande dell'intervista a JMeter
Oggi sul mercato sono disponibili molti strumenti di automazione dei test. WebLoad, LoadNinja, LoadRunner, LoadUIPro per citarne alcuni. Ma è JMeter che è diventato un nome di tendenza nel settore.
Perché JMeter sta guadagnando popolarità tra i tester di app e il settore dello sviluppo di app? JMeter merita davvero la popolarità che sta guadagnando?
Per rispondere a questa domanda, dobbiamo iniziare dalle basi.
Cosa imparerai:
- Cos'è JMeter?
- Perché usiamo JMeter?
- Vantaggi di JMeter
- Come funziona JMeter?
- Conclusione
- Lettura consigliata
Cos'è JMeter?
JMeter è un potente strumento di test automatizzato con enormi capacità di test. È un'applicazione desktop Java e la GUI utilizza l'API grafica Swing. È stato sviluppato da Stefano Mazzocchi della Apache Software Foundation. Inizialmente è stato sviluppato per eseguire test di applicazioni Web, in seguito ha esteso le sue capacità ad altre aree di test.
Perché usiamo JMeter?
Sebbene JMeter abbia acquisito un'immensa popolarità nei test di carico, è anche un ottimo strumento per testare altre aree applicative come API, server FTP, prestazioni di database, ecc. Aiuta a misurare e analizzare le prestazioni di applicazioni web e altre varietà di servizi.
Supponiamo che la tua organizzazione abbia recentemente lanciato un'applicazione web commerciale a cui si accederà in tutto il mondo. La tua organizzazione si aspetta di avere centinaia e migliaia di utenti simultanei che accedono al sito web. Pertanto, i server Web devono essere in grado di gestire l'azione dell'utente in modo efficiente.
La tua organizzazione desidera conoscere le prestazioni dei server Web in tali situazioni.
In qualità di tester, è necessario fornire risultati in tale scenario. Non è possibile per nessuna organizzazione fare in modo che molti tester controllino manualmente le prestazioni.
La prossima domanda che sorge qui è: Come testeresti il tuo sito web in una situazione del genere? Come puoi applicare un carico così enorme sui server web e ottenere risultati?
In tali situazioni, è necessario uno strumento in grado di simulare il comportamento dell'utente in tempo reale e, fortunatamente, JMeter è uno strumento che può aiutarti a eseguire tali test. Finora JMeter si è dimostrato lo strumento migliore per i test di carico.
Vantaggi di JMeter
I vantaggi di JMeter sono i seguenti:
- Strumento gratuito: È uno strumento gratuito. Qualsiasi sviluppatore / tester può usarlo senza spendere un centesimo per acquistare la licenza.
- Supporto per piattaforme multiple: JMeter è completamente basato su Java. Ciò rende lo strumento completamente indipendente dalla piattaforma in modo che gli sviluppatori possano utilizzarlo su una piattaforma di loro scelta.
- Open Source: È uno strumento open source, quindi aiuta gli sviluppatori a personalizzare facilmente il codice sorgente in base alle loro esigenze.
- Funzione di registrazione e riproduzione: Utilizzando l'opzione di registrazione e riproduzione in JMeter, il tester esegue i passaggi per il test, che viene registrato da JMeter. Il tester può riprodurre ripetutamente i passaggi registrati per il loro test.
- Grandi risorse: È un popolare strumento di test di carico. Questo strumento è utilizzato da una buona percentuale di professionisti del test in tutto il mondo. Troverai molti tutorial gratuiti e plugin gratuiti online che ti aiuteranno con funzionalità aggiuntive.
- Sebbene la funzionalità principale di JMeter sia l'esecuzione di test di carico, può anche essere utilizzato in modo aggressivo per test di funzionalità. Inoltre, altre aree come le prestazioni FTP, le prestazioni del database, ecc. Possono essere testate utilizzando JMeter.
- JMeter può essere utilizzato per testare risorse statiche e dinamiche nel sito web.
- Sono disponibili diversi tipi di report (sia in numeri che in grafici) per monitorare le prestazioni dell'applicazione.
- La modalità non GUI di JMeter è disponibile quando è necessario applicare un livello di carico più elevato sui server durante il test delle prestazioni.
Vantaggio di JMeter rispetto a LoadRunner
LoadRunner è un'importante competizione per JMeter. Tuttavia, ci sono importanti svantaggi in LoadRunner che rendono JMeter più potente e competitivo.
Ecco alcuni dei motivi:
- LoadRunner non fornisce una licenza gratuita ed è costoso. Inoltre, le versioni di prova disponibili non sono molto facili da scaricare e utilizzare.
- LoadRunner ha una capacità di generazione del carico limitata, tuttavia, JMeter ha una capacità di generazione del carico illimitata.
- JMeter fornisce un'opzione di registrazione e riproduzione, quindi anche un tester della scatola nera (che non conosce il codice di scrittura) può utilizzare JMeter per i test. D'altra parte, LoadRunner necessita di alcune conoscenze di scripting per lavorarci.
Come funziona JMeter?
JMeter simula un carico pesante sul server o su un gruppo di server per testarne la forza e per analizzare le prestazioni del server quando vengono applicati diversi tipi di carichi. Per fare ciò, JMeter crea un carico virtuale di diverse dimensioni e li applica sul server e misura i tempi di risposta con vari carichi.
Con l'aumento del carico, i diversi componenti dell'applicazione Web forniscono tempi di risposta diversi.
# 1) Aggiungi gruppo thread:
In base al numero previsto di utenti, il tester può definire i thread (ogni thread rappresenta un utente), il conteggio dei loop (indica quante volte il test deve essere ripetuto) e il periodo di rampa (indica quanto ritardo deve essere applicato prima di iniziare il utente successivo).
Per esempio, se il numero previsto di utenti che accedono al sito Web è 100, il tester imposta il thread su 100 e imposta un periodo di avvio di 10 secondi, ci sarà un ritardo prima che l'avvio degli utenti sia di 10 secondi (100/10).
# 2) Aggiungi elementi JMeter:
Gli elementi vengono aggiunti tramite Samplers (come mostrato nell'immagine sotto). Gli elementi indicano a JMeter quale tipo di richiesta viene inviata a quale server e con quali parametri. Richieste HTTP, Richieste FTP, Richieste JDBC sono alcuni degli elementi comunemente usati.
# 3) Aggiungi risultato grafico:
Listener elenca vari rapporti che forniscono al tester una varietà di analisi grafiche dei rapporti sulle prestazioni. Il tester può impostare diversi report per misurare le prestazioni.
# 4) Esegui test:
Una volta effettuate le impostazioni richieste, fare clic sull'icona 'Start' per iniziare il test. Una volta completato il test, il tester può visualizzare i risultati utilizzando Sampler come spiegato nel passaggio precedente.
dichiarare variabili statiche in c ++
Nota: il carico che JMeter potrebbe generare senza distorcere i risultati può essere aumentato in due modi:
- Esegui i test in modalità nonGUI (usando la console - scopri di più)
- Distribuire la generazione del carico a più server JMeter.
Conclusione
Sebbene la scelta dello strumento di automazione dipenda principalmente dai requisiti, dal rapporto qualità-prezzo, ecc. Riteniamo che JMeter guadagnerà sempre più popolarità tra le organizzazioni, in particolare quelle medio-piccole che non possono permettersi i costi di licenza, poiché è senza licenza.
La virtù di essere open source aggiunge un fiore all'occhiello!
Ci auguriamo che troverai utile questo tutorial gratuito su JMeter.
Lettura consigliata
- Come ottenere la correlazione JMeter con l'esempio
- I 5 migliori plugin JMeter e come usarli (con esempi)
- Timer JMeter: timer casuale costante, BeanShell e Guassian
- Controller Jmeter Parte 1
- Controller Jmeter Parte 2
- Variabili e funzioni di JMeter
- Test di database con JMeter
- JMeter Video 1: Introduzione, download e installazione di JMeter