apache jmeter introduction
Questo è il primo tutorial nel nostro Serie di tutorial sul test delle prestazioni di JMeter . Abbiamo trattato quasi tutti gli argomenti di base e avanzati di JMeter in questo tutorial di testo in 3 parti e in una serie di tutorial video in 23 parti.
=> Controlla qui la serie completa di tutorial di JMeter.
In questo tutorial, impareremo cos'è il test delle prestazioni, perché JMeter, download e installazione di JMeter e JMeter vs HP LoadRunner.
Test delle prestazioni con JMeter:
Il test delle prestazioni è il 'discorso di oggi'. Sapete tutti cosa intendo !! Sì, il test delle prestazioni è diventato una delle più importanti aspettative dei clienti. Con un ritmo di vita così veloce, nessuno vuole un'app che funzioni anche un po 'più lentamente del benchmark previsto.
Abbiamo una concorrenza così enorme in un mercato che non possiamo permetterci di perdere il concetto 'P' in a testare il ciclo di vita .
Prima di passare all'esplorazione di Jmeter e del suo processo di installazione, dobbiamo sapere cos'è il test delle prestazioni e come JMeter come strumento supporta il test delle prestazioni.
soap webservices nelle domande di intervista java
Prestazione: Proprio come gli studenti devono avere un buon rendimento per essere promossi al livello successivo. Allo stesso modo, la tua applicazione (mobile o web o desktop) deve funzionare bene per passare al livello successivo in un mercato in cui ci sono molti concorrenti.
Il test delle prestazioni misura come bene la tua applicazione funziona con un carico di lavoro diverso. Ci sono molti parametri che vengono considerati per determinare se il server sottoposto a test di carico si sta comportando bene e questi saranno discussi più avanti nell'articolo.
- Facciamo un semplice esempio. Ho digitato 'www.facebook.com' nel mio browser e ho visualizzato la home page di Facebook in ca. 10 secondi. Ora diciamo che 1000 persone hanno digitato 'www.facebook.com' e hanno premuto contemporaneamente e la home page di Google viene visualizzata in potrebbero essere più di 10 secondi
- Pertanto, le prestazioni cambiano a seconda del carico di lavoro (numero di utenti). Questo tipo di test è della massima importanza in quanto non importa quanto buon design e funzionalità hai nella tua applicazione, ma se le sue prestazioni sono scarse, hai alte probabilità di perdere tutto il tuo potenziale pubblico di destinazione
Fare riferimento al diagramma seguente per maggiore chiarezza:
Il test delle prestazioni considera principalmente i seguenti parametri:
- Portata - È definito come un numero di transazioni al secondo. Per esempio, supponiamo che il servizio clienti di una banca possa gestire solo 30 chiamate alla volta, quindi il resto dei chiamanti si mette in coda. Significa che il throughput è 30
- Tempo di risposta - Questa volta è il tempo impiegato dall'utente per ricevere la risposta dal server
- Latenza è il tempo in cui il primo byte di informazioni raggiunge l'utente finale. Per esempio, dice che un utente raggiunge una richiesta HTTP per recuperare una pagina web. Quindi, il tempo in cui viene ricevuto il primo byte di quella pagina web è la latenza di quella richiesta
- Scalabilità - Si riferisce al carico massimo che un'applicazione può sopportare
- Carico della CPU, utilizzo della memoria e utilizzo delle risorse
Cosa imparerai:
- Cos'è JMeter?
- Perché JMeter?
- Installazione di JMeter
- Componenti di JMeter
- HP LoadRunner v / s JMeter
- Conclusione
- Lettura consigliata
Cos'è JMeter?
JMeter è stato sviluppato per la prima volta da Stefano Mazzocchi di Apache Software. Fondamentalmente, JMeter è un'applicazione desktop basata su Java. JMeter utilizza l'API grafica Swing, il che significa che non è implementato dalla codifica specifica della piattaforma.
Pertanto, JMeter può essere eseguito su Windows, Linux, Mac ecc. Apache JMeter 3.1 è l'ultima versione disponibile sul mercato sin d'ora con alcuni ulteriori miglioramenti in linea per futuro.
Di seguito sono riportati alcuni dei protocolli supportati da JMeter:
- HTTP, HTTPS
- FTP
- JDBC
- SAPONE
- SMTP, IMAP
- LDAP
- TCP
Perché JMeter?
Dal momento che abbiamo un mercato invaso da strumenti di test delle prestazioni come LoadRunner , Rational Performance Testing, VSTS e molto altro, sono molte le ragioni che spingono le aziende e i team QA a scegliere JMeter come strumento principale per misurare le prestazioni.
Di seguito sono riportati alcuni dei motivi per cui rendere JMeter supera gli altri strumenti sul mercato:
- Strumento gratuito - JMeter è uno strumento gratuito ed è facilmente disponibile sul sito web di Apache
- Interfaccia user-friendly - L'interfaccia di JMeter è estremamente intuitiva e i tester possono facilmente acquisire familiarità con la maggior parte dei suoi componenti. La documentazione della guida per ogni componente è disponibile all'interno dello strumento
- Altamente estensibile - L'utente può creare il proprio campionatore (un tipo di richiesta) utilizzando JSR223 e sono disponibili molti plug-in per i campionatori che consentono ai tester di aumentare le capacità di test
- Supporto protocolli - JMeter non viene utilizzato solo per testare le prestazioni delle applicazioni, ma supporta tutti i principali protocolli come FTP, HTTP, JDBC, LDAP, SOAP ecc.
- Funzione di registrazione - JMeter ha integrato HTTP (S) Test Script Recorder che può essere utilizzato per registrare tutte le azioni da un sito Web o un'app mobile e quindi il carico può essere simulato per testare le prestazioni in varie condizioni di carico. Inoltre, è disponibile un'estensione di Chrome per registrare le azioni e quindi lo stesso script può essere utilizzato in JMeter per ridimensionare il carico
- Integrazione con Selenio - Puoi anche integrare JMeter con Selenio per Test di automazione
- Installazione semplice - L'installazione di JMeter è molto semplice. È necessario che Java sia installato sulla macchina, scaricare JMeter ed eseguire il file .bat
- Rapporti - JMeter fornisce l'albero, i grafici, la rappresentazione tabellare dei risultati che possono essere utilizzati secondo la richiesta del progetto
Installazione di JMeter
L'installazione di JMeter è molto semplice. Prima di installare JMeter, vedere i prerequisiti seguenti:
- Assicurati di avere Java installato sulla tua macchina. Per verificare la versione di Java installata, vai al prompt dei comandi e digita java - versione
Se Java non è installato:
- Nel caso in cui non hai Java installato, vai a https://java.com/en/download/ e scarica l'ultima versione di JDK da lì. Installa Java con il programma di installazione del pacchetto
- Una volta installato Java, è necessario impostare la variabile JAVA_HOME
Segui i passaggi seguenti per impostare il tuo JAVA_HOME
- Verificare la directory in cui è installato Java. Di solito, sarebbe installato da qualche parte in 'C: Programmi Java jdk1.8.0_112'
- A destra, fare clic su 'Risorse del computer' e aprire la finestra delle proprietà
- Fare clic sul pulsante Variabili d'ambiente
- Nella sezione Variabili di sistema, fare clic su Nuovo
- Immettere JAVA_HOME nel campo di testo del nome della variabile
- Per il campo Testo valore variabile, immettere il percorso di installazione JDK / JRE. Per esempio , 'C: Program Files Java jdk1.8.0_112' nel mio caso
- Fare clic su OK
Uno screenshot qui sotto come riferimento:
(Nota: Fare clic su qualsiasi immagine per ingrandirla)
- Ora aperto http://jmeter.apache.org/download_jmeter.cgi .
- Seleziona un file .zip e scarica il file JMeter
- Decomprimere la cartella sul computer
- Vai alla cartella Bin all'interno della tua cartella JMeter e avvia il file .bat
- Il file batch verrà eseguito per un secondo, quindi verrà avviata l'interfaccia utente di JMeter. Vedi sotto per riferimento
- I passaggi precedenti completano il processo di installazione di JMeter. Assicurati di non chiudere il file .exe in quanto chiuderà anche l'interfaccia utente di JMeter
Errori comuni nell'installazione di JMeter
Poiché l'installazione di JMeter è abbastanza semplice e non è necessario eseguire alcun pacchetto o impostare alcun percorso durante l'installazione dello strumento, quindi non dovrai affrontare alcun errore fino al download e alla decompressione della cartella. I problemi comuni riscontrati sono solo al momento del lancio di JMeter utilizzando un file .bat.
' Impossibile trovare l'eseguibile o la versione Java ' è osservato.
Di seguito sono riportate alcune delle possibili risoluzioni per farlo funzionare:
- Controlla la variabile PATH nelle impostazioni dell'ambiente e verifica che la directory contenente java.exe sia presente nel percorso
- Fare clic con il tasto destro sul file .bat JMeter e selezionare 'Esegui come amministratore', a volte funziona
Componenti di JMeter
- Piano di test
- Banco di lavoro
- ThreadGroup
- Campionatori
- Ascoltatori
- Elemento di configurazione
- Pre-processore
- Post Processor
- Controller logici
- Asserzioni
- Timer
- Registratore di script HTTP (S)
HP LoadRunner v / s JMeter
Un mercato è invaso da strumenti di test delle prestazioni come NeoLoad, Load Runner, VSTS ecc., Quindi è estremamente importante sapere dove si inserisce JMeter. Load Runner è un attore importante in termini di test delle prestazioni grazie al suo supporto tecnico estremamente elevato ma è uno strumento altamente pagato con una licenza che costa troppo per una piccola impresa.
Di seguito sono riportate alcune delle differenze tra LoadRunner e JMeter, il che rende JMeter una scelta ovvia per la maggioranza.
Jmeter | Load Runner |
---|---|
La funzione di registrazione in Jmeter è molto semplice e supporta anche l'estensibilità. Esistono plugin di Chrome da cui è possibile importare direttamente gli script in Jmeter. | La funzione di registrazione in Load Runner è poco complessa rispetto a Jmeter. |
Strumento open source e gratuito | Il prodotto e la licenza HP sono molto costosi. Le piccole imprese non possono permetterselo. |
Il supporto dei protocolli è limitato. | Load Runner ha il più alto supporto per i protocolli. |
Jmeter è un prodotto basato su Java e utilizza un'API basata su sprint che lo rende indipendente dalla piattaforma e può essere eseguito su qualsiasi ambiente sia Win, Mac, Linux. | Utilizza un linguaggio basato su C, Java, Java Script e VB. |
La capacità di generazione del carico è limitata. Su una macchina con RAM e processore elevati, Jmeter può generare solo un carico di 1-2k utenti. Mettere un carico maggiore può causare eccezioni di memoria insufficiente. | La capacità di generazione del carico è maggiore rispetto a Jmeter. |
La competenza tecnica è inferiore in Jmeter. | LoadRunner è altamente tecnico. |
Jmeter ha molte complessità in esecuzione nel cloud. | Load Runner è facilmente eseguibile anche in ambiente cloud. |
I risultati di Jmeter non sono quelli in tempo reale. | LoadRunner fornisce risultati relativamente più in tempo reale |
Jmeter non è così efficiente se utilizzato per prodotti aziendali come SAP. | Load Runner fornisce risultati efficienti anche con SAP, Siebel ecc. |
Conclusione
JMeter è un potente strumento sul mercato per testare il web e le applicazioni mobili. È molto facile da usare e non richiede molte capacità di programmazione a meno che non si stiano scrivendo i propri campionatori in JMeter. Tratteremo i dettagli di ogni componente nella prossima serie di articoli.
qual è l'uso di maven nel selenio
=> Guarda anche il video tutorial sull'installazione di JMeter
Circa l'autore: Grazie a Hasneet per aver creato questa meravigliosa serie di tutorial di JMeter. Sta lavorando come assicurazione della qualità Piombo con 5+ anni di vasta esperienza lavorando su vari progetti di test.
Continua alla parte II- La seconda parte di questo tutorial è sul ' Componenti JMeter in dettaglio '.
Per favore condividi i tuoi commenti o domande con noi.
=> Fare clic qui per i tutorial di JMeter: La formazione gratuita completa su JMeter (oltre 20 video)
Lettura consigliata
- JMeter Video 1: Introduzione, download e installazione di JMeter
- Download dell'eBook Testing Primer
- Test di database con JMeter
- Come ottenere la correlazione JMeter con l'esempio
- Piano di test Jmeter e WorkBench
- I 5 migliori plugin JMeter e come usarli (con esempi)
- Timer JMeter: timer casuale costante, BeanShell e Guassian
- Tutorial Neoload: Introduzione, download e installazione di Neoload