how achieve jmeter correlation with example
Questo tutorial spiega cos'è JMeter Correlation, perché ne abbiamo bisogno e come ottenere una correlazione negli script JMeter:
La correlazione gioca un ruolo fondamentale nello scripting di JMeter. Capiamo cosa significa correlazione.
La correlazione è la relazione tra due o più variabili. Aiuta a ottenere informazioni per la relazione in un modo che l'utente può decidere per la pianificazione futura o l'azione da intraprendere.
In questo tutorial imparerai come ottenere una correlazione negli script JMeter.
=> Fare clic qui per La formazione gratuita completa su JMeter (oltre 20 video)
Cosa imparerai:
Tutorial video sulla correlazione di JMeter
come utilizzare team Foundation Server
La correlazione è fondamentalmente l'estrazione del valore da una delle richieste che può essere utilizzata nella richiesta successiva o da una qualsiasi delle richieste che devono essere eseguite ulteriormente.
Per estrarre valori da una richiesta, sono necessari processori. I pre-processori come HTMLLinkParser possono estrarre tutti i collegamenti da una pagina ricevuta in risposta.
Per la maggior parte dei casi, vengono utilizzati post-processori come XPath e Regular Expression Extractor per estrarre i valori dalla risposta e quindi memorizzare il valore in una variabile. Ora, la stessa variabile può essere utilizzata nella richiesta successiva o in qualsiasi richiesta da eseguire in seguito.
Più comunemente, in alcuni casi, vedresti JMeter che acquisisce sessioni, cotto, credenziali di accesso e quindi li utilizza per altre richieste come parametro.
Comprensione della correlazione di JMeter
Questo tutorial ti darà una chiara comprensione del perché e dove abbiamo bisogno della correlazione nello script di JMeter. Vedremo anche come viene eseguita la correlazione con un esempio.
Dove abbiamo bisogno della correlazione
Viene utilizzato quando i valori dinamici della risposta di richieste precedenti sono necessari per inoltrare ulteriori richieste.
Test delle prestazioni per Sito web statico non necessita di alcuna personalizzazione , può funzionare con la normale funzionalità di registrazione ed eseguire con il numero di thread, quindi la correlazione non è richiesta nei siti Web statici.
Oggigiorno, la maggior parte dei siti Web ha contenuto dinamico restituito dal server Web. Per ogni richiesta iterativa, la risposta dinamica ha sempre dati diversi in cambio. Per gestire la stessa correlazione è necessario per i siti Web dinamici.
Perché abbiamo bisogno della correlazione
La correlazione per le risposte dinamiche funziona in modo da estrarre il valore dinamico dalla risposta e inserirlo in una variabile che viene ulteriormente utilizzata dalle richieste richieste in modo che lo script non fallisca.
Esempio: Nel caso in cui venga creato uno script per consentire a un utente di accedere ed eseguire altre attività sulla home page, lo script funzionerà una sola volta e fallirà per la prossima volta, poiché l'utente accede per la prima sessione, le variabili vengono create dinamicamente e queste variabili di sessione aiutano per l'autenticazione delle attività svolte sulle richieste successive.
Ecco abbiamo bisogno di correlare richieste web e variabili dinamiche per fare in modo che lo script abbia successo, operazione che può essere eseguita in due modi.
Un modo è per lo sviluppatore scoprire le variabili da correlare e mapparle per essere sostituite nelle richieste successive. Questo è un processo manuale.
Il processo manuale ha successo solo per gli script di piccole dimensioni poiché hanno meno punti di correlazione e all'aumentare del numero di variabili da correlare, aumenta anche il numero di possibilità che si verifichi un errore.
La correlazione dello script di grandi dimensioni dovrebbe essere automatizzata in quanto ridurrà gli sforzi e il tempo e inoltre non ci saranno possibilità di errore.
Come si può fare la correlazione
È possibile eseguire la correlazione JMeter
- Utilizzo del post processore “Estrattore di espressioni regolari”.
- Variabile da riutilizzare ovunque siano presenti dati dinamici.
Esaminiamo un esempio di come viene utilizzato 'Estrattore di espressioni regolari' per correlare le variabili.
L'espressione regolare Extractor deve essere aggiunta alla richiesta del campionatore da cui l'utente desidera ottenere il valore.
Campionatore -> Aggiungi-> Post Processor -> Estrattore di espressioni regolari.
Le richieste successive potranno utilizzare un valore variabile per mappare dinamicamente.
Di seguito è riportato un esempio per comprendere la correlazione in JMeter.
Passi :
miglior software per la compressione di file video
# 1) Aggiungi un gruppo di thread al piano di test.
#Due) Aggiungi Sampler 'HTTP Request' al piano di test e rinominalo Request 1 e inserisci il nome del server o l'IP del sito web.
# 3) Aggiungere il post-processore 'Estrattore di espressioni regolari' al piano di test per estrarre il valore dalla risposta di Sampler Request 1.
Una volta aggiunto l'estrattore, i seguenti valori devono essere compilati per estrarre il valore:
- Nome della variabile creata: Rappresenta il nome della variabile JMeter in cui verrà memorizzato il valore estratto.
- Espressione regolare: È l'espressione per definire i dati dalla risposta.
- Modello : I modelli si riferiscono ai gruppi di espressioni regolari. La sintassi $ 1 $ rappresenta il gruppo 1, analogamente la sintassi $ 2 $ rappresenta il gruppo 2 e così via.
- Numero partita: Se viene fornito 0, JMeter sceglie qualsiasi corrispondenza casuale.
- Valore di default: Il valore predefinito viene preso in considerazione quando nessun valore corrisponde all'espressione regolare. L'utente può fornire il valore predefinito come desidera 'Autenticazione fallita', 'Non trovato' ecc. Qualsiasi cosa che definisca l'errore.
# 4) Aggiungere un altro campionatore 'Richiesta HTTP' e denominarlo Request2. I dati della richiesta di questo campionatore verranno estratti dai dati di risposta della prima richiesta HTTP aggiunta.
Aggiungi il percorso alla richiesta. Il nome del server o IP non è richiesto qui. Il percorso deve essere definito con $ {Name}
# 5) Aggiungere Listener 'Visualizza albero dei risultati' al piano di test per visualizzare la correlazione tra Richiesta 1 e Richiesta 2.
# 6) Esegui il piano di test e guarda il risultato. La richiesta 2 avrà alcuni valori estratti da Request1.
Domande frequenti sulla correlazione JMeter
D # 1) Come si fanno la correlazione e la parametrizzazione in JMeter?
Risposta : La parametrizzazione viene utilizzata quando in uno script sono richiesti diversi utenti in numero elevato. I diversi utenti e dati possono essere recuperati utilizzando file CSV. Quindi, nel caso in cui uno script venga eseguito con un numero di thread pari a 50, ogni volta recupererà un nuovo dettaglio utente dal file CSV.
Per gestire la Correlazione, il post-processore “Estrattore di espressioni regolari” viene utilizzato per estrarre il valore della variabile dalla prima richiesta per la richiesta successiva.
La parametrizzazione cerca i valori di input dell'utente mentre la correlazione cerca i dati restituiti dal server per la richiesta creata.
D # 2) In che modo JMeter gestisce i valori dinamici?
Risposta : Per gestire i valori dinamici di JMeter è necessario eseguire due passaggi, ovvero uno per ottenere e memorizzare il valore dinamico dalla risposta e il secondo per utilizzare quel valore nella richiesta successiva. Questa operazione viene eseguita utilizzando il post-processore Estrattore di espressioni regolari.
D # 3) In che modo JMeter mette in correlazione i valori di intestazione?
Risposta : Per correlare i valori di intestazione nel post-processore JMeter 'Estrattore di espressioni regolari' è necessario.
- In ciò Applica a - 'Campione principale' e per il campo per selezionare 'Intestazioni risposta' deve essere selezionato.
- Inserisci i valori per tutti i campi.
- Il nome fornito nel nome della variabile creata avrà il valore della variabile memorizzata in JMeter. Fornisci espressione nella sezione Espressione di riferimento, sceglierà il valore effettivo del parametro dell'intestazione della risposta.
- Fornisci il nome del modello come $ 1 $.
- Ora per ottenere il valore usa $ e il nome della variabile tra parentesi graffe come $ {Nome variabile}
Conclusione
La correlazione è un aspetto molto importante di JMeter. I siti Web statici non richiedono la correlazione, ma i siti dinamici richiedono la correlazione poiché il server risponde a variabili dinamiche che continuano a cambiare ogni volta. per far sì che gli script vengano riutilizzati più volte è necessaria la correlazione tra i valori delle variabili.
Ecco perché 'Estrattore di espressioni regolari' viene utilizzato per estrarre il valore della variabile da una richiesta da utilizzare nelle richieste successive.
<< PREV | IL PROSSIMO >>
Lettura consigliata
- Timer JMeter: timer casuale costante, BeanShell e Guassian
- Controller Jmeter Parte 1
- Controller Jmeter Parte 2
- I 5 migliori plugin JMeter e come usarli (con esempi)
- Lavorare con la richiesta FTP in JMeter
- Utilizzo del post processore in JMeter (Regular Expression Extractor)
- Variabili e funzioni di JMeter
- Test di database con JMeter