Apache JMeter
Apache JMeter: registrazione dello scenario di test
Ricerca…
introduzione
Registrare scenari di test è uno dei modi più convenienti per creare script di test. Questo perché le registrazioni di prova consentono di simulare flussi di lavoro utente realistici, invece di dover creare manualmente uno script di test. Le registrazioni acquisiscono tutte le richieste del browser per l'applicazione Web e quindi creano automaticamente un file jmx che può essere eseguito nei test delle prestazioni. Usando la funzionalità di registrazione / riproduzione di JMeter o strumenti di terze parti come BlazeMeter e BadBoy, i tester possono fare il loro lavoro 3 volte più velocemente.
Registrazione degli script con la funzione Modello JMeter
Nella versione 2.10, JMeter ha introdotto un meccanismo che consente di risparmiare tempo durante la creazione di script: JMeter Templates. Questi modelli sono scheletri che possono essere riutilizzati come base per i nuovi script.
JMeter ha già diversi modelli disponibili con descrizioni dettagliate e puoi anche aggiungere il tuo. I modelli hanno tutta la configurazione e gli elementi necessari per registrare da zero gli script delle prestazioni.
Ecco come utilizzare la funzione Modello JMeter:
Configura JMeter
Apri JMeter
Seleziona il modello per la registrazione dello script:
File -> Modelli ... -> Seleziona modello -> Registrazione -> Crea JMeter aggiungerà gli elementi rilevanti all'albero del test.
Configura il tuo browser proxy
Per utilizzare JMeter Recorder, è necessario configurare il browser per inviare tutte le richieste tramite proxy. È possibile utilizzare qualsiasi browser per queste esigenze, anche se potrebbero esserci differenze tra le posizioni delle configurazioni dei browser, che sono specifiche del browser e potrebbero variare in base al sistema operativo.
Per configurare il tuo browser:
Chrome : pulsante Menu -> Impostazioni -> Mostra impostazioni avanzate ... -> Rete -> Modifica impostazioni proxy
Safari : Preferenze -> Avanzate -> Proxy -> Modifica impostazioni ...
Firefox : pulsante Menu -> Preferenze -> Avanzate -> Rete -> Connessione -> Impostazioni ..
Ad esempio, è possibile utilizzare l'host locale 127.0.0.1. Cambiare la porta nella porta nel Registratore di script HTTP (S).
In caso di problemi durante il completamento di questa fase, controlla di non disporre di plug-in di terze parti in grado di gestire le impostazioni proxy del browser. Se lo fai, ad esempio, come Hola VPN, le impostazioni del proxy non saranno disponibili nel menu del browser.
- Fare clic sul pulsante "Start", che si trova nella parte inferiore della pagina "HTTP (S) Test Script Recorder" e passare attraverso il flusso di lavoro dell'applicazione Web che si desidera testare. Quando torni su JMeter, dovresti vedere tutte le richieste catturate dal tuo browser.
Registrazione degli script con JMeter Proxy Recorder
JMeter ti consente anche di configurare manualmente il tuo spazio di lavoro. È più complesso, ma puoi rendere gli script adatti alle tue esigenze.
Configura il tuo browser proxy
- Configura il tuo browser, come descritto nel capitolo 1.
Configura JMeter
Il ramo "WorkBench" può essere utilizzato come spazio di lavoro temporaneo per la creazione di script. Ricordare che le voci aggiunte a questa sezione non verranno salvate con il piano di test. Pertanto, se si desidera riutilizzare la stessa configurazione di registrazione in futuro, sarà necessario copiarlo e incollarlo nella sezione "Piano di test".
- Aggiungi "Recording Controller" a "WorkBench": fai clic destro su "WorkBench" -> "Aggiungi" -> "Logic Controller" -> "Recording Controller"
- Aggiungi "HTTP (S) Test Script Recorder" allo stesso "WorkBench": tasto destro del mouse su "WorkBench" -> "Aggiungi" -> "Elementi non test" -> "HTTP (S) Test Script Recorder"
Nella pagina di configurazione "Registratore di script HTTP (S)" in "Impostazioni globali: Porta", è necessario inserire la stessa porta specificata nella configurazione proxy del browser, ad esempio 8080.
Se si desidera escludere richieste su risorse specifiche, è possibile utilizzare la sezione "Modelli URL da escludere". Questo può essere utile se si desidera includere solo i tipi di contenuto che si desidera richiedere (ad esempio * .html, * .php, ecc.) O per escludere i tipi di contenuto che non si desidera richiedere (ad esempio * .jpg, * .png, * .js, ecc.).
Quando dovremmo usare questo? Ad esempio, quando si registra uno script che chiama un'applicazione di terzi o quando si verifica uno script sul lato server, è possibile che non si desideri scaricare asset poiché potrebbero ingombrare i test e consumare la larghezza di banda, oppure è possibile che si desideri registrare determinate richieste da un certo percorso.
I modelli di esclusione più comuni sono: ". .png ",". .jpg ",". .gif ",". .css ",". js”. Puoi anche combinare diversi modelli insieme. Questo schema combinato dovrebbe eliminare tutte le richieste ridondanti che potrebbero distrarti da quelle importanti: ". . (Bmp | css | JS | gif | ico | JPE g |? Png | swf | WOFF)”
- D'altra parte, potresti voler simulare il comportamento completo del browser e includere il caricamento di tutte le risorse. In questo caso, non è necessario escludere i pattern URL. Tieni presente che il browser scarica tutte le risorse incorporate dalla pagina richiesta e dispone di un meccanismo di memorizzazione nella cache, che potrebbe influire sulle prestazioni dei risultati.
In questo caso, si consiglia di scaricare tutte le risorse incorporate nello script: Fare clic destro su "Piano di prova" -> "Aggiungi" -> "Elemento di configurazione" -> "Default richiesta HTTP" -> "Avanzate" -> selezionare "Recupera tutte le risorse incorporate".
Per fare in modo che JMeter si comporti più come un vero browser, si consiglia di aggiungere "HTTP Cache Manager", che consente di simulare la funzionalità di caching del browser nei test delle prestazioni. Fare clic con il tasto destro su "Test Plan" -> "Aggiungi" -> "Config Element" -> "HTTP Cache Manager".
Ora fai clic sul pulsante "Avvia", che si trova nella parte inferiore della pagina "Registratore di script di test HTTP", e passa attraverso il flusso di lavoro dell'applicazione Web che desideri testare. Quando torni su JMeter, dovresti vedere tutte le richieste catturate dal tuo browser sotto il "Controller di registrazione".
Registrazione degli script delle prestazioni per dispositivi mobili
JMeter può anche essere utilizzato per la registrazione dei test delle prestazioni mobili. La registrazione di script mobili è molto simile alla registrazione di script di applicazioni Web.
Configura JMeter
- Configura "JMeter Templates" come specificato nel capitolo 1.
Configura il tuo cellulare
Dopo aver preparato la configurazione di JMeter, incluso l'elemento JMeter "HTTP (S) Test Script Recording" avviato su una porta specificata, è possibile configurare il proprio telefono cellulare per inviare una richiesta all'applicazione Web che si sta testando tramite il proxy JMeter.
- IOS :
Impostazione -> Wi-Fi
Clicca sulla rete connessa
Vai alla sezione di configurazione "HTTP PROXY"
Fare clic sulla scheda "Manuale"
Imposta l'IP del computer su cui è in esecuzione l'applicazione JMeter in "Server"
Impostare la porta che è specificata su "HTTP (S) Test Script Recording" in "Porta"
Android:
Impostazione -> Wi-Fi
Fare un lungo clic sulla rete connessa e fare clic sull'opzione 'Modifica rete'
Fai clic sulla casella di controllo "Opzioni avanzate"
Imposta l'opzione "Proxy" su "Manuale"
Impostare "Nome host proxy" come indirizzo IP del computer e "Porta proxy" come specificato nella configurazione "Registrazione script di prova HTTP (S)" in "Porta"
Clicca "Salva"
- Ora puoi avviare l'esecuzione dell'applicazione sul tuo dispositivo mobile. Le richieste verranno registrate su JMeter.
Registrazione del traffico HTTPS
Se l'applicazione Web utilizza la crittografia SSL, è necessario acquisire il traffico HTTPS anziché HTTP. Per registrare il traffico HTTPS con JMeter, è necessario configurare i certificati SSL.
Configura il tuo proxy SSL
- Assicurarsi che il proxy SSL sia configurato nello stesso modo in cui è configurato il proxy HTTP:
Configura JMeter
Inizia la registrazione dello script usando la funzione "JMeter Recording Template" come spiegato nell'esempio "Script Recording with the JMeter Template Feature".
Dopo aver aperto l'applicazione Web, verrà visualizzato un messaggio relativo a una connessione non protetta. Per procedere, devi solo accettare il certificato fittizio JMeter:
- Clicca su 'Avanzato'
- Fai clic su "Aggiungi eccezione ..."
- Deseleziona 'Memorizza in modo permanente questa eccezione'
- Fai clic su "Conferma eccezione di sicurezza"
- Se vedi "Questo sito fornisce un'identificazione valida e verificata. Non è necessario aggiungere un'eccezione. "Messaggio di avviso, è necessario cancellare la cronologia del browser per la propria applicazione, inclusi cookie, cache, dati del sito web offline. Quindi, continua di nuovo con gli stessi passaggi.
Questo approccio funziona anche per la registrazione di script mobili, dal momento che il certificato JMeter deve essere installato solo sull'host che viene utilizzato per eseguire JMeter.
Registrazione di script con l'estensione Chrome di BlazeMeter
Finora abbiamo coperto i metodi di base per registrare gli scenari di test. Ma uno dei modi più veloci e semplici per registrare i tuoi script di performance, che è anche gratuito, è quello di utilizzare l'estensione Chrome BlazeMeter Recorder . Queste registrazioni possono essere eseguite in JMeter o in BlazeMeter.
Il motivo per cui l'estensione è così utile è che ti permette di registrare script di performance dal tuo browser senza dover configurare il tuo proxy.
Per creare un nuovo script di esecuzione:
- Apri il registratore da Chrome
- Inserisci un nome test nel campo superiore
- Inizia la registrazione facendo clic sul pulsante di registrazione, a forma di cerchio, ed esegui le azioni Web che desideri registrare. Tutte le tue richieste saranno catturate. Blazemeter Chrome Extension supporta anche la registrazione del traffico HTTPS.
- Al termine della registrazione, fai clic sul pulsante di stop, nella forma di un quadrato. Puoi anche sospendere la registrazione, quindi riprenderla e modificarla in formato .jmx o JSON o nel cloud.
- Esportare la registrazione - per eseguire il test in JMeter, esportare in formato .jmx facendo clic sul pulsante .jmx. Per eseguire il test in BlazeMeter, fai clic su "riproduci".
Per maggiori informazioni vedi qui .
Registrazione degli script con BadBoy
Un altro utile strumento di registrazione di terze parti è BadBoy. Tuttavia, funziona solo per il sistema operativo Windows.
Per creare un nuovo script di esecuzione:
Installa BadBoy qui
Premi il pulsante di registrazione, a forma di cerchio rosso ed esegui le azioni che desideri catturare.
Esporta il tuo script in JMeter - File -> Esporta in JMeter
Per ulteriori informazioni, vedere qui .
L'uso di un registratore di script di performance è un ottimo modo per evitare attività di routine e ottenere comunque i migliori script di test. Dopo la registrazione, configurare il test sul numero di utenti virtuali che si desidera testare e sulle configurazioni di test aggiuntive, eseguire il test e analizzare i risultati per identificare errori e colli di bottiglia e individuare tendenze che mostrino lo stato del sistema.