Record Testing aiuta il tester a registrare ed eseguire la propria attività rispetto all'obiettivo del test. È un tipo di test automatizzato ma per più utenti. Questo tutorial ti guida su come utilizzare Proxy Server per registrare il tuo test.
Il server proxy consente a JMeter di guardare e registrare l'attività dell'utente mentre naviga nell'applicazione Web con un normale browser.
In questo tutorial imparerai
- Passaggio 1) Impostazione del server proxy HTTP
- Passaggio 2) Registra la tua attività
- Passaggio 3) Esegui il tuo piano di test
- Passaggio 4) Salva il risultato del test
Ecco la tabella di marcia di questo esempio pratico
Passaggio 1) Impostazione del server proxy HTTP
Questa è una guida dettagliata per configurare il proxy
- Avvia JMeter
- Seleziona Piano di test sulla struttura ad albero
- Aggiungi gruppo thread
Fare clic con il pulsante destro del mouse sul piano di test e aggiungere un nuovo gruppo di thread: Aggiungi => Thread (utenti) => Gruppo di thread
- Aggiungi richiesta HTTP
Seleziona il gruppo di thread; fare clic con il pulsante destro del mouse su Aggiungi => Elemento di configurazione => Impostazioni predefinite richieste HTTP
Nel nuovo elemento Valori predefiniti richiesta HTTP: in Nome server o IP, inserisci "google.com". Dovresti lasciare vuoti gli altri campi
- Aggiungi controller di registrazione
Fare clic con il tasto destro sul "Gruppo di thread" e aggiungere un controller di registrazione: Aggiungi => Logic Controller =>
Controller di registrazione
- Aggiungi server proxy a WorkBench
Fare clic con il pulsante destro del mouse su Workbench e aggiungere il proxy http: Aggiungi => Elementi non di prova => Server proxy HTTP
- Imposta il controller di destinazione in cui verranno aggiunti gli script registrati
- Avvia il server proxy
Torna al server proxy HTTP e fai clic sul pulsante Start in basso. Ora il tuo server proxy JMeter si avvia
- Avvia il tuo browser (ho usato Firefox), scegli Tool => Option => Advanced => Network => Setting => Enter HTTP proxy come figura sotto
Passaggio 2) Registra la tua attività
- Ora avvia http://www.google.com nel tuo browser web (JMeter è ancora aperto)
- Fare attività cerca la parola chiave " guru99 ".
- Torna a JMeter, in HTTP Proxy Server, fai clic su Stop al termine
- Dopo aver terminato la registrazione, vedrai che JMeter ha creato automaticamente una nuova richiesta HTTP come nella figura seguente
JMeter ha già registrato una richiesta utente nella Home Page del sito web di Google. Http://www.google.com/
Le altre richieste HTTP vengono visualizzate nella figura sopra, è necessario rimuoverle. Perché a volte JMeter registra anche alcuni link pubblicitari durante la ricerca di parole chiave su Google. Dovremmo ignorarli nel nostro piano di test
- Fare clic su File => Salva il piano di test come
- Viene visualizzata una finestra di dialogo => immettere un nome del piano di test nel campo Nome file => Fare clic su Salva
Ora il tuo piano di test viene salvato con il nome RecordingTestPlan.jmx
Passaggio 3) Esegui il tuo piano di test
- Seleziona Gruppo thread => Aggiungi => Listener => Report di riepilogo
- Il rapporto di riepilogo mostrerà alcune statistiche di base
- Seleziona Gruppo thread, inserisci le informazioni come nella figura seguente
È possibile fare riferimento all'articolo 5 JMeter Performance Testing.doc per conoscere i dettagli sulla configurazione del gruppo di thread
- Prima di iniziare il test, seleziona "Report di riepilogo". Quando sei pronto per eseguire un test, seleziona Esegui => Avvia (Ctrl + R). JMeter riprodurrà la tua attività 100 volte
Durante l'esecuzione del test, le statistiche cambieranno fino al termine del test.
Passaggio 4) Salva il risultato del test
- Fare clic su Salva dati tabella per salvare il risultato del test su file
- Immettere il nome del risultato del test e fare clic su Salva. Il risultato del test in JMeter viene salvato nel formato * .csv come impostazione predefinita
Scarica il piano di test per la registrazione dei file
Scarica il file HTTP Proxy Server
Risoluzione dei problemi
Se affronti il problema durante l'esecuzione dello scenario precedente
… eseguire le seguenti operazioni- Controlla se ti stai connettendo a Internet tramite un proxy. In caso affermativo, rimuovere il proxy.
- Apri una nuova istanza di Jmeter
- Apri il file RecordingTestPlan.jmx in Jmeter
- Fare clic con il tasto destro su Workbench => Unisci => Seleziona HTTP Proxy Server.jmx
- Fare clic su Gruppo thread => Report di riepilogo
- Esegui il test