JMeter Elementi: gruppo di thread, campionatori, ascoltatori, configurazione

In cosa consiste Element JMeter?

I diversi componenti di JMeter sono chiamati Elementi. Ogni Elemento è progettato per uno scopo specifico.

La figura seguente fornisce alcuni elementi comuni in JMeter.

Elementi in JMeter

Studiare tutti i componenti in una volta sola è un invito alla confusione e alla noia. Qui discuteremo i componenti da conoscere prima di poter iniziare Testing in JMeter.

I componenti rimanenti verranno discussi come quando vengono utilizzati nelle esercitazioni successive. Gli elementi discussi in questo tutorial sono

Gruppo discussione

Thread Groups è una raccolta di thread. Ogni thread rappresenta un utente che utilizza l'applicazione sottoposta a test. Fondamentalmente, ogni thread simula una reale richiesta dell'utente al server.

I controlli per un gruppo di thread consentono di impostare il numero di thread per ciascun gruppo.

Ad esempio, se imposti il ​​numero di thread su 100; JMeter creerà e simulerà 100 richieste utente al server in prova

Gruppo discussione

Campionatori

Come già sappiamo JMeter supporta il test di HTTP, FTP, JDBC e molti altri protocolli.

Sappiamo già che i gruppi di thread simulano la richiesta dell'utente al server

Ma come fa un gruppo di thread a sapere quale tipo di richieste (HTTP, FTP ecc.) deve effettuare?

La risposta è Campionatori

La richiesta dell'utente potrebbe essere Richiesta FTP, Richiesta HTTP, Richiesta JDBC...Ecc.

Campionatori

Richiesta FTP

Immaginiamo che tu voglia testare le prestazioni di un server FTP. È possibile utilizzare un campionatore di richieste FTP in JMeter per svolgere questo compito. Questo controller consente di inviare una richiesta FTP di “download file” o “upload file” a un server FTP.

Richiesta FTP

Ad esempio, se si desidera scaricare un file “Test.txt” da un server FTP in prova, è necessario configurare alcuni parametri in JMeter come la figura qui sotto

Richiesta FTP

JMeter invierà il comando FTP al server FTP ftp.example.com, quindi scaricare un file Test.txt da quel server.

Richiesta HTTP

Questo campionatore ti consente di inviare una richiesta HTTP/HTTPS a un server web.

Considera l'esempio qui sotto. JMeter invia una richiesta HTTP al sito Web di Google e recupera file o immagini HTML da questo sito Web.

Richiesta HTTP

Nel tutorial JMeter Test di Performance, spiegheremo di più su questa richiesta HTTP.

Richiesta JDBC

Questo campionatore ti consente di eseguire Database Test di Performance. Invia una richiesta JDBC (una query SQL) a un database.

Richiesta JDBC

Ad esempio, un server di database ha un campo test_result memorizzato in una tabella denominata test_tbl. Vuoi interrogare questi dati dal server del database; puoi configurare JMeter per inviare un SQL interrogare questo server per recuperare i dati.

Richiesta JDBC

Campionatore BSF

Questo campionatore ti consente di scrivere un campionatore usando un file BSF linguaggio di scripting.

Ecco un esempio di BSF Sampler in JMeter

Campionatore BSF

Accedi al campionatore registro

Questo campionatore consente di leggere i log di accesso e generare richieste HTTP. Il registro potrebbe essere un'immagine, Html, CSS...

Accedi al campionatore registro

Campionatore SMTP

Se vuoi testare un server di posta, puoi usare SMTP sampler. Questo sampler è usato per inviare messaggi di posta elettronica usando il protocollo SMTP.

Campionatore SMTP

Gli ascoltatori

Ascoltatori: mostra i risultati dell'esecuzione del test. Possono mostrare i risultati in un formato diverso come un albero, una tabella, un grafico o un file di registro

Gli ascoltatori

I listener dei risultati del grafico visualizzano i tempi di risposta del server su un grafico

Risultato del grafico degli ascoltatori

Visualizza albero dei risultati mostra i risultati della richiesta dell'utente in formato HTML di base

Visualizza albero dei risultati

Risultato tabella mostra il riepilogo del risultato di un test in formato tabella

Risultato della tabella

Il registro mostra il riepilogo dei risultati di un test nel file di testo

Spettacolo di registro

Elementi di configurazione

impostare valori predefiniti e variabili per un uso successivo da parte dei campionatori.

La figura seguente mostra alcuni elementi di configurazione comunemente utilizzati in JMeter

Elementi di configurazione

Configurazione set di dati CSV

Supponiamo di voler testare un sito Web per 100 utenti che accedono con credenziali diverse. Non è necessario registrare lo script 100 volte! È possibile parametrizzare lo script per inserire credenziali di accesso diverse. Queste informazioni di accesso (ad esempio nome utente, password) potrebbero essere memorizzate in un file di testo. JMeter ha un elemento che ti permette di leggere diversi parametri da quel file di testo. Si tratta di "CSV Data Set Config", che viene utilizzato per leggere le righe da un file e dividerle in variabili.

Configurazione set di dati CSV

Questo è un esempio di dati CSV. È un file di testo che contiene utente e password per accedere al sito Web di destinazione

Configurazione set di dati CSV

Gestore dei cookie HTTP

Capiamolo con un esempio –

Hai utilizzato il tuo browser (Firefox, IE...Etc) per navigare www.google.com

Accedi con il tuo utente e la tua password.

Il tuo nome utente e la tua password verranno memorizzati nel tuo computer come cookie.

La prossima volta, quando verrai a trovarci www.google.com, non è necessario effettuare nuovamente l'accesso perché il tuo browser utilizzerà i tuoi cookie come dati utente per accedere.

HTTP Cookie Manager ha anche le stesse funzionalità di un browser web. Se hai una richiesta HTTP e la risposta contiene un cookie, il Cookie Manager memorizza automaticamente quel cookie e lo utilizzerà per tutte le future richieste a quel particolare sito web.

Impostazione predefinita della richiesta HTTP

Questo elemento ti consente di impostare i valori predefiniti utilizzati dai controller della richiesta HTTP.

Per esempio,

Stai inviando 100 richieste HTTP al server google.com

Dovresti inserire manualmente nome server = google.com per tutte queste 100 richieste

Invece, potresti aggiungere una singola richiesta HTTP predefinita con il campo "Nome server o IP" = google.com

Non c'è bisogno di digitare 100 volte!

Richiesta HTTP predefinita

Questo elemento verrà spiegato in dettaglio nel tutorial JMeter Test di Performance

Elemento di configurazione di accesso

L'elemento Login Config ti consente di aggiungere o sovrascrivere le impostazioni di nome utente e password nei campionatori.

Ad esempio, desideri simulare l'accesso di un utente al sito Web www.facebook.com con utente e password. È possibile utilizzare l'elemento Login Config per aggiungere questa impostazione di utente e password in una richiesta utente

Elemento di configurazione di accesso

L'elemento di configurazione del login rispetto alla configurazione dei dati CSV

Elemento di configurazione di accesso Configurazione dati CSV
Utilizzato per simulare l'accesso di un utente Utilizzato per simulare l'accesso di più utenti
Adatto solo per parametri di accesso (utente e password) Adatto per un gran numero di parametri