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.
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
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.
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.
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
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.
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.
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.
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
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...
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.
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
I listener dei risultati del grafico visualizzano i tempi di risposta del server su un grafico
Visualizza albero dei risultati mostra i risultati della richiesta dell'utente in formato HTML di base
Risultato tabella mostra il riepilogo del risultato di un test in formato tabella
Il registro mostra il riepilogo dei risultati di un test nel file di testo
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
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.
Questo è un esempio di dati CSV. È un file di testo che contiene utente e password per accedere al sito Web di destinazione
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!
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
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 |