top 5 jmeter plugins
Scopri cosa sono i plugin JMeter. Discuteremo anche di alcuni plugin JMeter comunemente usati:
JMeter è uno strumento open source molto popolare che viene utilizzato per le prestazioni, il carico, lo stress e il test funzionale del sito web. Sul mercato sono disponibili più plug-in JMeter per migliorare l'abilità e le funzionalità predefinite del sistema.
In questo tutorial imparerai a conoscere i plugin JMeter che possono essere aggiunti a JMeter per migliorare la funzionalità.
In questa sezione vengono trattati i seguenti tipi di plugin:
- Plugin ThreadGroup
- Plugin ascoltatori
=> Fare clic qui per La formazione gratuita completa su JMeter (oltre 20 video)
Cosa imparerai:
Tutorial video sui plugin JMeter
È possibile scaricare plug-in per JMeter da qui . Le estensioni sono disponibili per gruppi di thread, ascoltatori, campionatori, ecc. Scarica i plug-in dal sito web, estrai i file e poi incolla gli stessi nella cartella EXT di JMeter dove sono presenti tutte le estensioni.
Stepping Thread Group fornisce un bel modo per generare carico e può essere utilizzato in vari scenari. Ti consente di configurare il numero di thread che desideri aggiungere in sequenza e genera un grafico informativo che mostra come il carico sta aumentando.
Allo stesso modo, ci sono molti plugin sugli ascoltatori che forniscono diversi tipi di grafici che puoi generare e fornire report al cliente in modo dettagliato. Sono disponibili anche plug-in per i timer che possono essere scaricati se i timer integrati non servono al tuo scopo.
Comprensione dei plugin JMeter
Plugin Manager può essere installato su JMeter scaricando e posizionando il file File jar nella cartella lib / ext.
Una volta posizionato il jar, riavvia JMeter e osserva una nuova icona creata in alto a destra per il Plugin Manager, come mostrato nell'immagine sotto. Quando fai clic sull'icona, si aprirà l'elenco dei plugin.
I plugin possono essere installati da 'Plugin disponibili' e se è disponibile un aggiornamento, verrà visualizzato sotto ' Aggiornamenti 'E può essere installato da lì. Un elenco dei plugin già installati sarà disponibile sotto 'Plugin installati'.
Sono disponibili più di 60 plugin per grafici, gruppi di thread, timer, ascoltatori, strumenti, funzioni, controller logici, campionatori, elementi di configurazione, pre-processori, post-processori, asserzioni, ecc.
Diamo una breve occhiata al gruppo Thread e ai plug-in Listener prima di passare ai plug-in di uso comune.
Plugin dei gruppi di thread
In JMeter, è possibile installare cinque gruppi di thread utilizzando il plug-in Custom Thread Group . Questi sono menzionati di seguito:
1 nf 2 nf 3 nf
# 1) Stepping Thread Group (è un plugin deprecato).
#Due) Ultimate Thread Group
Lo screenshot qui sotto mostra come i valori forniti sono presentati in forma grafica per il thread e sono facilmente comprensibili. Poiché sono presenti 3 thread pianificati con un conteggio dei thread iniziale pari a 100, il grafico mostra 300 thread attivi. Il tempo di avvio è stato scelto come 30 e 40, che può essere facilmente stabile nel grafico.
# 3) Gruppo di thread di concorrenza
In base ai valori forniti nei campi sottostanti, il grafico viene tracciato come mostrato nell'immagine sottostante.
# 4) Gruppo thread arrivi
L'arrivo definisce qui il 'carico'. Rappresenta l'inizio dell'iterazione del thread.
# 5) Gruppo thread degli arrivi Free-From
Ha una capacità di pianificazione in forma libera.
Plugin per ascoltatori
In JMeter sono disponibili 5 Listener Plugin. Questi sono i seguenti.
# 1) File writer flessibile (descritto più avanti)
#2) Non-GUI Console Status Logger
Quando JMeter viene eseguito in modalità NON -GUI, questo plug-in stampa i registri di riepilogo sulla console.
# 3) Rapporto di sintesi
Il rapporto di sintesi è un mix di rapporto di sintesi e aggregato.
# 4) Trigger di arresto automatico
Quando il test deve essere interrotto mentre l'esecuzione è in corso, possiamo usare questo plugin.
# 5) Generatore di grafici
Alla fine del test, questo ascoltatore genera 10-11 grafici. Questo listener può essere utilizzato per generare CSV o PNG o entrambi i formati per i risultati dei test attuali ed esistenti.
Plugin comunemente usati
Di seguito vengono spiegati alcuni plugin di uso comune:
# 1) Campionatore fittizio
È possibile eseguire facilmente il debug di script complessi tramite questo campionatore in quanto genera i risultati come specificato dall'utente. Imita la richiesta e le risposte senza eseguire la richiesta in realtà.
Vediamo come può essere utilizzato questo campionatore:
- Aggiungi il gruppo di thread a un piano di test.
- Aggiungi campionatore ' Richiesta HTTP ' e fornire il nome o l'IP del server.
- Aggiungi ascoltatore ' Visualizza albero dei risultati ' ed eseguire il piano di test.
- Aggiungi campionatore fittizio e fornisci dati di richiesta e dati di risposta. Eseguire il piano di test e osservare i risultati nella visualizzazione struttura. Mostrerà gli stessi dettagli forniti nel campionatore fittizio.
# 2) File Writer flessibile
Questo plugin aiuta a scrivere i risultati del test in un formato flessibile. I risultati dei test possono essere definiti nel formato desiderato dall'utente come colonne, schede, grafici, ecc. Gli utenti possono personalizzare il report come vogliono e possono essere esportati utilizzando questo plugin.
Vediamo come può essere utilizzato questo Listener:
- Aggiungi il gruppo di thread a un piano di test.
- Aggiungi campionatore 'Richiesta HTTP' e fornire il nome o l'IP del server.
- Aggiungi ascoltatore 'File writer flessibile' e 'Visualizza albero dei risultati' ed eseguire il test.
Una volta eseguito il piano di test, l'output di questo listener sarà il seguente e può essere personalizzato o modificato come desidera l'utente.
Avevamo scelto il conteggio dei loop '4' nel thread, quindi i dati mostrati sono di 4 iterazioni e corrispondono alle intestazioni dei file selezionate nel listener del file writer flessibile. (Fare riferimento ai campi evidenziati nello screenshot sopra).
Gli utenti possono scegliere i campi come richiesto nel file di output e possono aggiungere il file come desiderato.
# 3) Attraverso Put Shaping Timer
Questo plugin aiuta a impostare i risultati desiderati in base al caricamento della richiesta al secondo (RPS).
Per testare la velocità effettiva di un'applicazione sottoposta a test, la richiesta al secondo non può essere testata accuratamente, l'utente deve giocare con il numero di thread e timer ma non può ottenere i risultati effettivi. Utilizzando il timer Throughput Shaping, l'utente può risolvere il problema.
Una volta installato il plug-in, può essere utilizzato per impostare la pianificazione della richiesta al secondo come nello screenshot qui sotto.
Secondo i dati forniti nello screenshot qui sopra, il test sarà di 80 secondi poiché la durata di entrambi i programmi è di 30 e 50 secondi.
Il carico programmato dal timer può essere visualizzato sotto forma di grafico, il che lo rende molto facile e comodo da usare.
Una volta che il piano di test è stato eseguito, considera la durata del test come specificato in questo timer e interrompe il test secondo il tempo programmato. Non prenderà in considerazione per qualsiasi altra durata specificata in nessuno degli elementi del piano di test. Questo timer può ritardare solo i thread esistenti, non è possibile aggiungere un nuovo thread.
# 4) 3 grafici di base
3 Il plugin Basic Graph aggiunge 3 ascoltatori a JMeter e mostra i loro risultati in forma di grafico.
Vediamo come può essere utilizzato questo Listener:
- Aggiungi il gruppo di thread a un piano di test.
- Inserisci ' Richiesta HTTP ' Campionatore e fornire il nome o l'IP del server.
- Aggiungi tutti e tre i plugin (come mostrato nell'immagine sottostante) ed esegui il test.
- Tempi di risposta nel tempo
Questo listener viene utilizzato per ottenere il tempo di risposta medio.
- Thread attivi nel tempo
Rappresenta gli utenti attivi in ogni thread durante l'esecuzione del test.
- Transazioni al secondo
Le transazioni riuscite / non riuscite al secondo sono mostrate nel grafico.
# 5) Comunicazione tra thread
Questo plugin gestisce i dati tra gruppi di thread separati. Questo valore viene inserito in un gruppo di thread e tale valore può essere ottenuto da un altro gruppo di thread.
Questo plugin, una volta aggiunto, sarà disponibile in pre-processore e post-processore.
Con funzioni come fifoPut, fifoGet, fifoPop, fifoSize e processore pre e post 'inter thread', gli utenti possono sincronizzare diversi gruppi di thread.
- Post processore di comunicazione Interthread: Metti l'elemento in coda.
- Pre-processore di comunicazione Interthread legge l'elemento e rimuove lo stesso dalla coda.
- fifoPut pone l'elemento in una coda.
- fifoGet legge l'elemento ma non lo rimuove dalla coda. Se nel caso in cui la coda sia vuota non attende e restituisce la stringa vuota.
- fifoPop legge l'elemento e rimuove lo stesso dalla coda. Nel caso in cui la coda sia vuota, attende che i dati entrino in coda e quindi operino.
- fifoSize restituisce il numero di elementi nella coda.
Vediamo come può essere utilizzato questo processore:
- Aggiungi un gruppo di thread nel piano di test.
- Aggiungi campionatore ' Richiesta HTTP 'Con nome server o indirizzo IP.
- Inserisci ' XPath Extractor ' post processore e fornire la query XPath per estrarre il numero di Roll di uno studente. Fornisci altri dettagli come il nome della variabile in cui verrà memorizzato il valore estratto.
- Inserisci “Post Processor Comunicazione Inter-Thread 'Con dettagli come il nome della query FIFO in cui inserire i dati e il valore da inserire. Il processore prenderà il valore per metterlo e metterlo in una coda.
- Aggiungi il secondo gruppo di thread al piano di test.
- Aggiungere un ' campionatore fittizio 'E fornire i dati della richiesta come output del valore variabile.
- Inserisci ' Pre-processore di comunicazione tra thread “Per memorizzare il valore nella coda.
- Eseguire il piano di test e verificare che il campionatore fittizio fornisca i dati estratti dal primo thread nella scheda della richiesta.
Domande frequenti sul plug-in JMeter
D # 1) Dove metto i plugin JMeter?
Risposta : I plugin JMeter possono essere installati tramite Plugin Manager. Scarica il file jar fornito e mettilo in lib / ext. Quindi riavvia JMeter. Una volta riavviato, tramite il Plugin Manager, qualsiasi plugin richiesto può essere installato in JMeter.
D # 2) In che modo JMeter controlla l'utilizzo della CPU e della memoria?
Risposta : Il plug-in PerfMon Listener (Monitoraggio delle prestazioni dei server) può essere utilizzato per controllare l'utilizzo della CPU e della memoria.
sito per guardare anime gratuitamente
L'agente PerfMon deve essere installato sugli host, che richiede il monitoraggio e installa anche il raccoglitore di metriche PerfMon. Gli utenti possono configurarlo di conseguenza per visualizzare i risultati.
D # 3) Cos'è JMeter TPS?
Risposta : TPS sta per 'Transazione al secondo'. Può aiutare a verificare le prestazioni dell'applicazione sottoposta a test. Fondamentalmente indica il carico che il server può sopportare.
Conclusione
Sono disponibili numerosi plugin che possono essere aggiunti e utilizzati facilmente per ottenere gli output desiderati. Dummy Sampler è molto utile in quanto aiuta a eseguire il debug di script complessi. Il Scrittore di file flessibile è un plug-in per l'ascolto, che offre all'utente la libertà di ottenere i risultati nel formato desiderato. Gli utenti possono personalizzare il campo e i formati richiesti per la sua analisi dell'output.
3 Grafici di base sono anche un plugin per l'ascolto che aiuta a ottenere risultati in forma di grafico che sono facilmente comprensibili e aiutano nell'analisi. Timer di modellazione della produttività aiuta a impostare gli hit del server per una richiesta al secondo. Comunicazione tra thread consente all'output di un thread di essere l'input di un altro thread, il che rende le cose facili e semplici da usare per un utente.
<< PREV | IL PROSSIMO >>
Lettura consigliata
- Timer JMeter: timer casuale costante, BeanShell e Guassian
- Post-processore di Xpath Extractor in JMeter
- Utilizzo del post processore in JMeter (Regular Expression Extractor)
- Come ottenere la correlazione JMeter con l'esempio
- Controller Jmeter Parte 1
- Controller Jmeter Parte 2
- Variabili e funzioni di JMeter
- Test di database con JMeter