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 Collaudo 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 a Google sito web e recuperare file HTML o immagini 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 |



















.png)

