La configurazione dell'HTTP(S) Test Script Recorder implica il matching tra il socket su cui è in ascolto JMeter in fase di registrazione (questo step è descritto nel paragrafo successivo) e il valore del paramentro "Port" presente sotto "Global Settings" (8080 nell'esempio). E, inoltre, è necessario impostare come "Target Controller" il controller creato dall'utente nel nodo Test Plan.
Al fine di ottimizzare, in funzione della struttura della Web app da testare, le risorse Web richieste in automatico da JMeter è molto utile valorizzare la lista "URL Patterns to Include" inserendo, mediante espressioni regolari, l'estensione, o le estensioni, dei file da memorizzare. Ad esempio, se si vogliono memorizzare soltanto le richieste di pagine html, allora si aggiunge l'entry ".*\.html" (senza includere i doppi apici).
Considerando, invece, la lista "URL Patterns to Exclude" e utilizzando il pulsante "Add suggested Excludes", è possibile scartare in maniera rapida ed efficiente un set di risorse, le cui estensioni sono suggerite da JMeter, senza inficiare l'affidabilità dei test ma, piuttosto, semplificando la lettura delle misure.
3. Registrazione dello scenario di test
Per avviare la registrazione dello scenario di test è necessario e sufficiente cliccare sul pulsante "Start" presente nella parte inferiore della window relativa al componente HTTP(S) Test Script Recorder. Questa azione determina la generazione di un certificato chiamato "ApacheJMeterTemporaryRootCA.crt" nella sottodirectory bin, che è a sua volta inclusa nella directory di installazione di JMeter. Tale certificato deve essere importato con successo nel Web browser che si vuole utilizzare per effettuare la navigazione da registrare. A tal fine è necessario seguire una procedura che varia in funzione del Web browser: per il dettaglio vi rimandiamo alla documentazione ufficiale Apache sul tema Installing the JMeter CA certificate for HTTPS recording.
Oltre all'import del certificato (questo step va effettuato una tantum) è anche necessario configurare su localhost con porta 8080 (su cui è in ascolto il componente HTTP(S) Test Script Recorder) il server proxy utilizzato dal Web brower di cui sopra almeno per il protocollo di interesse (HTTP).
A questo punto è possibile aprire il Web browser, inserire l'URL della prima risorsa (pagina) prevista dallo scenario di test ed effettuare completamente la navigazione che si vuole memorizzare e, in ultima analisi, automatizzare. La memorizzazione termina a valle della pressione sul pulsante "Stop" presente nella window del componente HTTP(S) Test Script Recorder ed ha come effetto la creazione di componenti di tipo HTTP Request (appartenenti alla categoria Sampler) sotto il componente Recording Controller come mostrato in figura 5.
Figura 5
Le HTTP Request di cui sopra rappresentano la sequenza di risorse che ogni thread/utente simulato da JMeter richiede in fase di testing automatico in base alla politica di accesso che abbiamo configurato con il componente Thread Group citato in precedenza. Ed è possibile personalizzare ulteriormente lo scenario registrato disattivando o rimuovendo in maniera permanente alcune HTTP Request.
Nella pagina successiva consideriamo le fasi di avvio del processo di testing e di consultazione dei risultati misurati da JMeter.
Le pagine di HWSetup.it sono generate da un'applicazione proprietaria di cui è vietata la riproduzione parziale o totale (layout e/o logica). I marchi e le sigle in esso citate sono di proprietà degli aventi diritto.