JMeter Elementi e componenti: Gruppo di fili, campionatori
โก Riepilogo intelligente
JMeter Gli elementi sono i mattoni fondamentali di ogni piano di test: i gruppi di thread creano utenti virtuali, i campionatori inviano le richieste, i listener visualizzano i risultati e gli elementi di configurazione forniscono le impostazioni predefinite e i dati necessari a tali richieste.
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 e mostra come si posizionano sotto un Thread Group.
Studiare tutti i componenti in una volta sola รจ un invito alla confusione e alla noia. Qui, discuteremo i componenti indispensabili da conoscere prima di poter iniziare analisi in JMeter.
I componenti rimanenti verranno discussi man mano che saranno utilizzati nei tutorial successivi. Gli elementi trattati in questo tutorial sono elencati di seguito.
Gruppo discussione
Un gruppo di thread รจ una raccolta di thread. Ogni thread rappresenta un utente che utilizza l'applicazione in fase di test. In pratica, ogni thread simula una richiesta reale di un 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 a 100, JMeter Verranno create e simulate 100 richieste utente al server in fase di test, come illustrato nel diagramma seguente.
Il pannello Gruppo di discussione prevede anche un periodo di avvio graduale, che distribuisce l'avvio delle discussioni nel tempo anzichรฉ avviare tutti gli utenti contemporaneamente.
Campionatori
Come giร sappiamo, JMeter supporta il test di HTTP, FTP, JDBC e molti altri protocolli.
Sappiamo inoltre che i gruppi di thread simulano le richieste degli utenti al server.
Ma come fa un gruppo di thread a sapere quale tipo di richiesta (HTTP, FTP e cosรฌ via) deve effettuare?
La risposta รจ Campionatori.
La richiesta dell'utente potrebbe essere una richiesta FTP, una richiesta HTTP, una richiesta JDBC e cosรฌ via. La figura seguente elenca i campionatori trattati in questo tutorial.
Richiesta FTP
Immaginiamo di voler 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 nella figura sottostante.
Il pannello Imposta il server su ftp.example.com, porta 21, il file remoto su Test.txt e l'opzione get(RETR), quindi JMeter invia un comando FTP a quel server e scarica il file.
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 Google sito web e recupera da esso file HTML o immagini.
Nel tutorial JMeter Test di Performance, spiegheremo meglio questa richiesta HTTP. ร il campionatore piรน test di applicazioni web il lavoro si basa su.
Richiesta JDBC
Questo campionatore consente di eseguire il database test delle prestazioni. 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. Si desidera interrogare questi dati dal server di database, quindi รจ possibile configurare JMeter per inviare un SQL Eseguire una query su questo server per recuperare i dati.
Il tipo di query qui รจ istruzione SELECT e la query recita select test_result from test_tbl where id = 1Un elemento di configurazione della connessione JDBC deve specificare il pool a cui punta il campo Nome variabile.
Campionatore BSF
Questo campionatore ti consente di scrivere un campionatore usando un file BSF linguaggio di scripting.
Ecco un esempio di campionatore BSF in JMeter, con campi per il linguaggio di scripting, i parametri passati allo script e uno script inline o un file di script esterno.
Nota di deprecazione: la famiglia di elementi BSF รจ stata deprecata a favore degli elementi JSR223 e non appare piรน nel JMeter riferimento del componente. Nelle versioni attuali, utilizzare il Campionatore JSR223 con Groovy, che compila lo script e offre prestazioni di gran lunga migliori sotto carico. Il pannello sopra รจ mantenuto qui perchรฉ i piani di test piรน vecchi lo contengono ancora.
Accedi al campionatore registro
Questo campionatore consente di leggere i log di accesso e generare richieste HTTP. Le voci del log possono essere immagini, HTML, CSS e cosรฌ via.
Il campo Parser predefinito รจ org.apache.jmeter.protocol.http.util.accesslog.TCLogParsere il campo Posizione file di registro indica JMeter nel registro che desideri riprodurre.
Campionatore SMTP
Se si desidera testare un server di posta, รจ possibile utilizzare il campionatore SMTP. Questo campionatore viene utilizzato per inviare messaggi di posta elettronica tramite il protocollo SMTP.
Il pannello raggruppa le impostazioni del server, gli indirizzi di posta elettronica, l'autenticazione e le impostazioni dei messaggi, e visualizza le porte predefinite accanto al campo Porta: SMTP 25, SSL 465 e StartTLS 587.
Gli ascoltatori
I listener mostrano i risultati dell'esecuzione del test. Possono presentare i risultati in diversi formati, come ad esempio una struttura ad albero, una tabella, un grafico o un file di log.
Migliori Risultati del grafico Il listener visualizza i tempi di risposta del server su un grafico, con il numero di campioni, la media, la deviazione standard, il throughput e la mediana stampati al di sotto.
Visualizza l'albero dei risultati Mostra il risultato di ogni richiesta dell'utente in formato HTML di base, con una scheda "Risultati del campionatore" che riporta tempo di caricamento, latenza, dimensioni e codice di risposta.
Visualizza i risultati nella tabella Mostra un riepilogo del risultato del test in formato tabellare, una riga per campione.
Un file di registro registra lo stesso riepilogo del testo, che รจ ciรฒ che si conserva quando un test viene eseguito senza l'interfaccia grafica.
migliori pratiche: I listener GUI consumano memoria e falsano i risultati, quindi esegui i test di carico reali in modalitร non GUI e apri il file dei risultati salvato in seguito.
Elementi di configurazione
Gli elementi di configurazione impostano valori predefiniti e variabili che verranno utilizzati in seguito dai 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 con 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 e password) possono essere memorizzate in un file di testo. JMeter Contiene un elemento che consente di leggere diversi parametri da quel file di testo. Si chiama "CSV Data Set Config" e viene utilizzato per leggere le righe da un file e suddividerle in variabili.
Questo รจ un esempio di dati CSV. Si tratta di un file di testo che contiene i nomi utente e le password utilizzati per accedere al sito web di destinazione.
Gestore dei cookie HTTP
Cerchiamo di capirlo con un esempio.
Hai utilizzato il tuo browser (Firefox, Chrome e cosรฌ via) per navigare www.google.com.
Accedi con il tuo nome utente e la tua password.
Il tuo nome utente e la tua password verranno memorizzati sul tuo computer sotto forma di cookie.
La prossima volta, quando verrai a trovarci www.google.comNon รจ necessario effettuare nuovamente l'accesso, perchรฉ il browser utilizzerร i cookie come dati utente per accedere.
Il gestore dei cookie HTTP ha la stessa funzionalitร di un browser web. Se si effettua una richiesta HTTP e la risposta contiene un cookie, il gestore dei cookie memorizza automaticamente tale cookie e lo utilizza per tutte le richieste future a quel particolare sito web.
Default 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.
Per ogni richiesta, dovresti inserire manualmente il nome del server google.com.
In alternativa, รจ possibile aggiungere un singolo elemento HTTP Request Defaults con il campo "Nome server o IP" impostato su google.com, come mostrato di seguito.
Non c'รจ bisogno di digitarlo 100 volte. Questo elemento verrร spiegato in dettaglio nel tutorial. JMeter Test di Performance.
Elemento di configurazione di accesso
L'elemento Login Config consente di aggiungere o sovrascrivere le impostazioni di nome utente e password nei campionatori.
Ad esempio, si desidera simulare l'accesso di un utente al sito web. www.facebook.com con un nome utente e una password. ร possibile utilizzare l'elemento Login Config per aggiungere questa impostazione di nome utente e password in una richiesta utente.
L'elemento di configurazione di accesso rispetto alla configurazione del set di dati CSV
| Elemento di configurazione di accesso | Configurazione set di dati CSV |
|---|---|
| Utilizzato per simulare l'accesso di un utente | Utilizzato per simulare accessi multipli da parte di piรน utenti. |
| Adatto solo per i parametri di accesso (nome utente e password) | Adatto per un gran numero di parametri |
Insieme, questi due elementi coprono quasi ogni scenario di credenziali che si incontra in strumenti di test delle prestazioni lavoro.



















.png)

