using post processor jmeter
In questo tutorial imparerai a utilizzare JMeter Post Processor come Regular Expression Extractor, BeanShell, JDBC, Boundry Extractor ecc .:
I processori sono di due tipi Pre-processore e Post-processore .
Pre Processor viene eseguito prima dell'esecuzione del campionatore. I post processori vengono utilizzati per eseguire i dati di risposta dal server e per salvare i valori estratti specifici per un uso successivo.
I post-processori sono azioni che vengono eseguite dopo che il campionatore è stato eseguito. È possibile utilizzarli per eseguire alcune azioni sulla risposta o estrarre alcuni valori dalla risposta e salvarli in una variabile che può essere utilizzata in seguito.
=> Fare clic qui per La formazione gratuita completa su JMeter (oltre 20 video)
Cosa imparerai:
- Tutorial video sul post processore JMeter
- Processori JMeter POST
- # 1) Estrattore di espressioni regolari
- # 2) CSS / JQuery Extractor
- # 3) XPath Extractor
- # 4) Gestore dell'azione dello stato dei risultati
- # 5) Post processore BeanShell
- # 6) Post processore JSR223
- # 7) Post processore JDBC
- # 8) Post processore JSON Path
- # 9) Estrattore di confini
- # 10) Debug Post Processor
- FAQ sul Post Processor
- Conclusione
Tutorial video sul post processore JMeter
Il post-processore di espressioni regolari utilizza la stringa di espressioni regolari per recuperare alcuni valori dalla risposta della richiesta. I valori estratti possono essere memorizzati in qualsiasi variabile e possono essere un riferimento in qualsiasi ulteriore richiesta nel piano di test. I valori possono essere estratti dal corpo della risposta, dall'intestazione, dall'URL, dal codice della risposta e da altri campi forniti quando si aggiunge questo processore.
Processori JMeter POST
Post Processor viene eseguito quando viene eseguita l'esecuzione della richiesta Sampler. Ci sono vari Post Processor utilizzati in JMeter.
L'elenco degli elementi include:
- Estrattore di espressioni regolari
- CSS / JQuery Extractor
- XPath Extractor
- Post processore BeanShell
- Gestore azione stato risultato
- Post processore JSR223
- Post processore JDBC
- Post processore JSON Path
- Boundary Extractor
- Post processore BSF
- Debug Post Processor
Esaminiamo questi post processori JMeter:
# 1) Estrattore di espressioni regolari
Estrattore di espressioni regolari viene utilizzato per ottenere il file informazione dal risposta del server . Utilizza Tipo Perl Espressione regolare per estrarre le informazioni, ovvero i valori. Questo processore verrà eseguito dopo l'esecuzione di ogni richiesta del campionatore.
Come funziona:
Richiesta campionatore -> Applica l'estrattore di espressioni regolari -> Estrazione di informazioni / valore -> Generazione di stringhe di modelli -> Memorizzazione del valore estratto / delle informazioni in un nome di variabile specifico
- Crea un piano di test
- Aggiungi gruppo thread
- Aggiungi campionatore 'Richiesta HTTP'
- Aggiungi il processore 'Estrattore di espressioni regolari'
Applica a: ' Applica a 'ha 4 opzioni.
- Campione principale e sottocampioni: Si applica sia ai campioni principali che ai campioni secondari.
- Solo campioni principali: Viene applicato solo ai campioni principali.
- Solo sottocampioni: Viene applicato solo ai campioni secondari.
- Variabile JMeter: L'estrazione viene applicata solo alla variabile denominata.
Campo da controllare: Il campo da controllare ha una serie di opzioni. Tutti i nomi dei campi sono autoesplicativi come suggerisce il nome.
- Corpo rappresenta il corpo della risposta, ovvero il contenuto escluse le intestazioni.
- Corpo (senza caratteri di escape): Corpo della risposta che ha sostituito tutto il codice di escape HTML.
- Corpo come documento - Dal numero di documenti vengono estratti i dati.
Nome della variabile creata avrà il testo estratto salvato.
Espressione regolare abbinerà il modello al testo da estrarre. '. +?' rappresenta una singola istanza del testo inserito dai tag.
Modello: Il modello viene utilizzato per creare una stringa per la corrispondenza dei valori estratti.
$ 1 $ rappresenta il gruppo 1
Corrispondenza n. (0 per casuale): Per ottenere quale selezionare come variabile.
- 0 indica un casuale valore dai risultati trovati.
- Ennesimo numero indica il ennesimo numero dai risultati trovati.
- Qualunque negativo numero - lo indica tutti i dati dovrebbe essere estratto .
Valore di default: Il valore di riferimento è impostato sul valore predefinito in caso L'espressione regolare non corrisponde.
Aggiungi listener Visualizza albero dei risultati.
test di accettazione dell'utente (uat)
# 2) CSS / JQuery Extractor
CSS Selector Extractor viene utilizzato per estrarre i valori / le informazioni dal file Risposta HTML del server.
Come funziona:
- Crea piano di test
- Aggiungi gruppo thread
- Aggiungi Sampler 'HTTP Request' al thread.
- Aggiungi il processore ' CSS Selector Extractor 'E fornire i dettagli di seguito:
Implementazione dell'estrattore CSS / JQuery : Sono disponibili due opzioni tra cui scegliere per l'implementazione:
- Sono p
- Jodd-Lizard
Nel caso in cui nessuna delle implementazioni venga scelta, per impostazione predefinita Sono p è considerato.
Espressione del selettore CSS: Per l'estrazione, è possibile utilizzare il localizzatore CSS. Supponiamo che l'utente debba estrarre l'elenco delle città da cui partirà il volo in un sito di prenotazione. L'utente può fornire un localizzatore CSS nel campo per ottenere il risultato atteso.
L'espressione del selettore CSS viene utilizzata per selezionare i nodi dai dati di risposta HTML dal server.
Aggiungi listener 'Visualizza albero dei risultati' per visualizzare i risultati.
# 3) XPath Extractor
XPath Extractor usi Linguaggio Xpath Query da cui estrarre valore Risposte XML o X (HTML).
Facciamo un esempio di come può essere utilizzato Xpath Extractor:
- Crea un piano di test
- Aggiungi gruppo thread
- Aggiungere l'elemento di configurazione predefinito della richiesta HTTP al gruppo di thread e fornire il nome o l'IP del server.
- Aggiungi due campionatori HTTP e fornisci i dettagli del percorso.
- Aggiungi Xpath Extractor e fornisci dettagli come:
- Nome del creatore: Il risultato verrà memorizzato nel nome della variabile creata fornito in questo campo.
- Query Xpath: Query in linguaggio XPath.
- Match No (0 per Random): 0 estrarrà il valore casuale e -1 estrarrà tutti i valori.
- Valore predefinito: NOTFOUND
- Verrà restituito il valore predefinito NON TROVATO nel caso in cui non viene trovata alcuna corrispondenza.
Usa Tidy deve essere selezionato per convertire la risposta HTML in XHTML.
come creare un dashboard Jira
- Aggiungi Debug Sampler. Viene utilizzato per eseguire il debug dello script e il suo risultato può essere visualizzato tramite l'ascoltatore aggiunto.
- Aggiungi listener come Visualizza albero dei risultati.
# 4) Gestore dell'azione dello stato dei risultati
Il gestore dell'azione Stato risultato consente all'utente di selezionare l'azione da intraprendere quando il campionatore riceve un errore.
È possibile intraprendere le seguenti azioni:
- Continua
- Inizia il ciclo successivo del filo
- Ferma il thread
- Interrompi il test
- Interrompi il test adesso
- Interruzione del ciclo di corrente
- Passa alla successiva iterazione del ciclo corrente
Facciamo un esempio quando il Interrompi il test adesso viene scelta l'opzione.
- Crea un piano di test
- Aggiungi processore -> Risultato Stato Azione Gestore e selezionare Opzione Stop Test Now
- Aggiungi elemento di configurazione -> Le richieste HTTP sono predefinite e fornire il nome del server o IP
- Aggiungi campionatore -> Richieste HTTP con risorse di percorso /
- Aggiungi un altro campionatore con percorso errato
- Aggiungi un altro campionatore con un percorso per la home page.
- Aggiungi ascoltatore -> Visualizza i risultati nella tabella ed esegui lo script.
Poiché l'arresto del test ora è stato scelto come azione, il processore non ha consentito l'esecuzione del campionatore successivo.
# 5) Post processore BeanShell
Questo processore viene eseguito dopo il campionatore.
Reimposta bsh.Interpreter prima di ogni chiamata: Per ogni campionatore, l'interprete verrà ricreato nel caso in cui questa opzione sia selezionata.
Parametri: I parametri sono quelli che verranno passati allo script della shell Bean.
File di script: Il file di script è il file in cui è memorizzato lo script Beanshell per l'esecuzione.
Script: Lo script è lo script Beanshell.
# 6) Post processore JSR223
In questo processore, lo script viene applicato solo quando il campionatore è stato eseguito.
Facciamo un esempio per lo stesso:
- Crea un piano di test
- Aggiungi gruppo thread
- Aggiungi campionatore -> Richiedi HTTP al thread e fornisci il nome del server o l'IP.
- Aggiungi il processore 'Post processore JSR223' al filo. Seleziona la lingua Groovy come nello screenshot qui sotto:
Scrivi uno script usando la sintassi come sotto e osserva i risultati nei log:
Registri può essere scritto con variabili anche, come mostrato nella schermata seguente:
È inoltre possibile aggiungere nuove variabili. Fare riferimento allo screenshot qui sotto per lo stesso.
Aggiungi un campionatore di debug al thread e al listener come Visualizza albero dei risultati ed esegui il test.
# 7) Post processore JDBC
Le query SQL vengono eseguite dopo che Sampler è stato eseguito per apportare le modifiche che devono essere ripristinate dopo che il test è stato eseguito o non sono necessarie.
Può essere utilizzato da,
- Creazione di un piano di test
- Aggiungi la configurazione della connessione JDBC con i dettagli di URL e credenziali.
- Aggiungere la richiesta JDBC fornendo gli input come i nomi delle variabili e l'output come nome della variabile dei risultati. Il tipo di query può essere selezionato dall'elenco come mostrato di seguito:
- Aggiungi Debug Sampler per visualizzare i valori delle variabili.
- Aggiungi listener Visualizza albero dei risultati per visualizzare i risultati.
# 8) Post processore JSON Path
Questo Processore ottiene i dati da Risposta JSON utilizzando Sintassi del percorso JSON. Viene creato sotto il Sampler che ha una risposta.
- Crea un piano di test
- Aggiungi un gruppo di thread al piano di test.
- Aggiungi richiesta HTTP campionatore.
- Aggiungi l'elemento di configurazione come 'Gestore dell'intestazione HTTP'.
- Aggiungi processore come Processore di percorso JSON
- Aggiungi il processore JSR223 e seleziona la lingua della shell Bean e fornisci uno script.
- Aggiungi listener 'Visualizza albero dei risultati'.
- Esegui il test.
Il nome del campo creato è quello in cui è memorizzato il risultato. $ .name nell'espressione del percorso JSON rappresenta tutti i nomi da includere nel risultato. Il numero di corrispondenza 0 è per il valore casuale da scegliere. Se non viene restituito nulla, in questo caso verrà visualizzato nome_non trovato .
# 9) Estrattore di confini
Estrattore di confine estrae i dati dal file confini della risposta del server dopo che il campionatore è stato eseguito. Una volta estratti i dati / valori, è necessario generare la stringa del modello e quindi i risultati vengono memorizzati nel nome della variabile fornito.
Come usare:
- Crea un piano di test
- Aggiungi thread nel piano di test
- Aggiungi il campionatore -> Richiesta HTTP nel thread.
- Aggiungi il processore dell'estrattore di confine e inserisci i dettagli come mostrato di seguito nello screenshot:
Nome della variabile creata: Il risultato viene memorizzato nel nome della variabile creata fornito in questo campo.
Confine sinistro : Valore del confine sinistro da trovare.
Confine destro : Valore del confine destro da trovare.
- Aggiungi il processore JSR223 per ottenere il risultato stampato nei registri.
# 10) Debug Post Processor
Questo processore viene utilizzato se nel caso in cui sia necessario eseguire il debug di un campionatore, viene aggiunto come figlio a quel campionatore.
FAQ sul Post Processor
D # 1) JMeter può essere utilizzato per i test unitari?
Risposta : Sì, può essere utilizzato per i test unitari. Può essere utilizzato come strumento di test unitario per servizi Web, FTP, LDAP, connessioni database JDBC (Java database connectivity), connessioni TCP.
D # 2) Come si salva il corpo di una richiesta in JMeter?
Risposta : Per salvare una richiesta, è possibile utilizzare il listener 'Visualizza albero dei risultati'.
Aggiungi-> Listener-> Visualizza albero dei risultati -> pulsante Configura-> Seleziona in quale tipo di dati devono essere memorizzati
D # 3) Qual è l'ordine di esecuzione degli elementi JMeter?
Risposta : Di seguito è elencato l'ordine di esecuzione degli elementi Jmeter quando più elementi sono presenti nel gruppo di thread.
- Elementi di configurazione
- Pre-processore (solo se applicati a qualsiasi campionatore)
- Timer (solo se applicati a qualsiasi campionatore)
- Campionatore
- Postprocessore (solo se applicati a qualsiasi campionatore)
- Asserzioni (solo se applicate a qualsiasi campionatore)
- Ascoltatori
D # 4) Cos'è JSR223 in JMeter?
Risposta : JSR223 è un'API di scripting per i linguaggi Java. JMeter ha elementi come JSR223 Sampler, JSR223 Pre-processor, JSR223 Post processor, JSR223 Listener. JSR223 aiuta nell'esecuzione di script scritti in varie lingue.
D # 5) JMeter è buono per i test API?
come eseguire un oggetto flash Shockwave
Risposta : È uno strumento open source che può essere utilizzato per il test delle API, nonché per i test funzionali, delle prestazioni, del carico e dell'automazione.
D # 6) Quale lingua viene utilizzata in JMeter?
Risposta : Il linguaggio Groovy viene utilizzato principalmente ed è adatto poiché il linguaggio di scripting Groovy è facile da usare e può essere integrato con Java per aumentare il potenziale di scripting.
Conclusione
Post Processor, come suggerisce il nome, corri postare l'esecuzione del campionatore . Tutti i processori svolgono il proprio ruolo ed estraggono i dati da varie risposte come file Estrattore di espressioni regolari usi Tipo Perl espressione regolare per estrarre i valori dalla risposta del server, Estrattore selettore CSS utilizza il selettore CSS per estrarre i dati da Risposte HTML .
Estrattore XPath usi Linguaggio di query XPath per estrarre i dati da Risposte XML o XHTML . Estrattore JSON usi Query JMESPath linguaggio. Gestore azione Stato risultato gestisce il risultato consentendo di interrompere il thread se il campionatore fallisce. Estrattore di confine estrae i valori dai limiti della risposta del server.
<< PREV | IL PROSSIMO >>
=> Fare clic qui per La formazione gratuita completa su JMeter (oltre 20 video)
Lettura consigliata
- Post-processore di Xpath Extractor in JMeter
- Esercitazione sulle espressioni regolari di C #: che cos'è un'espressione regolare di C #
- Esercitazione su espressioni regolari C ++: espressioni regolari in C ++ con esempi
- Tutorial Java Regex con esempi di espressioni regolari
- Processori e controller JMeter
- MongoDB Regular Expression $ regex con Example
- I 5 migliori plugin JMeter e come usarli (con esempi)
- Come e quando utilizzare gli script di pre-richiesta e di post-richiesta di Postman?