Processore dentro JMeter: Preprocessore e Postprocessore

Un processore viene utilizzato per modificare i campionatori nel loro ambito.

Esistono 2 tipi di processori:

  1. Pre-processore
  2. Post-processore

Pre-processore

Il preprocessore esegue alcune azioni prima effettuando una richiesta di campionamento.

Considera un semplice esempio: diciamo che volevi JMeter “spider” attraverso il sito web in prova, parse link(controlla tutti i link sulla pagina) e ritorno l'HTML. Dovresti aggiungere alcune azioni come "parser collegamento HTML" al controller prima di creare una richiesta HTTP.

Pre-processore

Post-processore

Il post-processore esegue alcune azioni dopo aver effettuato una richiesta di campionamento.

Considera un semplice esempio: JMeter invia una richiesta HTTP al server web sotto test (ecc www.google.com) e ottieni la risposta. Tu vuoi JMeter per interrompere il test se la risposta del server è un errore. È possibile utilizzare il post-processore per eseguire l'attività sopra descritta come segue:

Post-processore

Esempio di post-processore

Questo tutorial ti mostrerà istruzioni passo passo su come utilizzare il post-processore in JMeter. Cominciamo con il semplice script di test.

  1. JMeter invia una richiesta HTTP al server web sotto test www.google.com.
  2. JMeter riceve una risposta dal server di Google.
  3. Se la risposta del server è un errore, JMeter andrete a Fermati il test.
  4. Se la risposta del server OK (nessun errore), JMeter andrete a continua il test.

Ecco il tabella di marcia di questo esempio:

Esempio di post-processore

Condizione preliminare:

We riutilizzazione il Passaggio 1 e il Passaggio 2 nell'articolo JMeter Test di Performance.

Passaggio 1) Aggiungi gruppo di thread

Fare clic destro sul Piano di test e aggiungi un nuovo gruppo di thread: Aggiungi -> Discussioni (utenti) -> Gruppo discussione

Ma nel pannello di controllo del gruppo thread, inserisci Proprietà thread come segue:

Aggiungi gruppo di thread

Questa impostazione consente JMeter creare 10 richiesta dell'utente a http://www.google.com 10 volte.

Passaggio 2) Aggiungi JMeter elementi

  • Aggiungi richiesta HTTP predefinita
  • Aggiungi richiesta HTTP

Facciamo ancora JMeter invia richiesta http://www.google.com al server di Google.

Passaggio 3) Aggiungi elemento post-processore

Right Click Gruppo discussione -> Aggiungi -> Post Processore -> Gestore dell'azione dello stato del risultato

Gestore dell'azione dello stato del risultato consente all'utente di interrompere il thread o l'intero test se la richiesta dell'utente non è riuscita.

Aggiungi elemento post-processore

Nel riquadro Gestione azione stato risultato, scegliere Interrompi il test adesso. Questa selezione interromperà il test se JMeter ottenere l'errore dalla risposta del server.

Aggiungi elemento post-processore

Passaggio 4) Configura la richiesta HTTP

Apri il pannello delle richieste HTTP. accedere "abc" al campo Percorso.

Configura la richiesta HTTP

Quando entri "abc" al sentiero, JMeter creerà una richiesta URL al server di Google: http://www.google.com/abc. Questo URL non esiste sul server di Google. È Wrongs Richiesta URL in modo che il server Google restituisca un errore.

Passaggio 5) Aggiungi Visualizza albero dei risultati

Right Click Gruppo discussione -> Aggiungi -> Ascoltatore -> Visualizza albero dei risultati

Aggiungi Visualizza albero dei risultati

Passaggio 6) Eseguire il test

Selezionare Visualizza albero dei risultati, premere il pulsante Esegui sulla barra dei menu. Vedrai il errore risposta dal server di Google e il test verrà interrotto senza completando 100 thread.

Esegui il test

Ora torna al passaggio 4, apri il riquadro Richiesta HTTP, inserisci "calendario" al riquadro. Esso rende JMeter creare una richiesta URL https://calendar.google.com/calendar/u/0/r al server di Google. Questo è correggere Richiesta URL in modo che il server Google restituisca OK (nessun errore).

Esegui il test

Selezionare Visualizza albero dei risultati, premere il pulsante Esegui sulla barra dei menu. Vedrai il OK risposta dal server di Google e il test continuerà fino al completamento di tutti i 100 thread.

Esegui il test

Troubleshooting

Se riscontri il problema durante l'esecuzione dello scenario sopra descritto, procedi come segue:

  1. Controlla se ti stai connettendo a Internet tramite un proxy. Se sì, rimuovi il proxy.
  2. Apri una nuova istanza di Jmeter
  3. Aprire il ProcessorTestPlan.jmx in Jmetro
  4. Double-fai clic su Gruppo di thread -> Visualizza albero dei risultati
  5. Esegui il test