jMeter - Piano di test Web

Costruiamo un semplice piano di test che testa una pagina web. Scriviamo un piano di test in Apache JMeter in modo da poter testare le prestazioni della pagina web mostrata dall'URL - www.tutorialspoint.com .

Avvia JMeter

Apri la finestra di JMeter facendo clic su /home/manisha/apache-jmeter-2.9/bin/jmeter.sh. La finestra di JMeter appare come di seguito:

Rinomina il piano di test

Modificare il nome del nodo del piano di test in Test di esempio nella casella di testo Nome . È necessario modificare lo stato attivo sul nodo workbench e tornare al nodo Piano di test per vedere il nome riflesso.

Aggiungi gruppo thread

Ora aggiungiamo il nostro primo elemento nella finestra. Aggiungiamo un gruppo thread, che è un segnaposto per tutti gli altri elementi come campionatori, controller e ascoltatori. Ne abbiamo bisogno in modo da poter configurare il numero di utenti da simulare.

In JMeter, tutti gli elementi del nodo vengono aggiunti utilizzando il menu contestuale.

  • Fare clic con il pulsante destro del mouse sull'elemento in cui si desidera aggiungere un nodo dell'elemento figlio.

  • Scegli l'opzione appropriata da aggiungere.

  • Fare clic con il pulsante destro del mouse sul test di esempio (il nostro piano di test) → Aggiungi → Thread (utenti) → Gruppo thread. Pertanto, il gruppo di thread viene aggiunto nel nodo Piano di test (test di esempio).

  • Assegna un nome al gruppo di thread come utenti . Per noi, questo elemento significa che gli utenti visitano la Home Page di TutorialsPoint.

Aggiungi campionatore

Dobbiamo aggiungere un campionatore nel nostro gruppo thread (utenti). Come fatto in precedenza per l'aggiunta del gruppo Thread, questa volta apriremo il menu contestuale del nodo Thread Group (Users) facendo clic con il pulsante destro del mouse e aggiungeremo HTTP Request Sampler scegliendo Aggiungi → Sampler → opzione di richiesta HTTP.

Aggiungerà un campionatore di richieste HTTP vuoto nel nodo Thread Group (Users). Cerchiamo di configurare questo elemento nodo -

  • Name- Cambierà il nome per riflettere l'azione che vogliamo ottenere. Lo chiameremo comeVisit TutorialsPoint Home Page

  • Server Name or IP- Qui dobbiamo digitare il nome del server web. Nel nostro caso lo èwww.tutorialspoint.com. (http: // parte non è scritta, questo è solo il nome del server o il suo IP)

  • Protocol - Lo terremo vuoto, il che significa che vogliamo HTTP come protocollo.

  • Path- Digiteremo path come / (slash). Significa che vogliamo la pagina principale del server.

Aggiungi ascoltatore

Ora aggiungeremo un ascoltatore. Aggiungiamo il listener della struttura ad albero dei risultati di visualizzazione nel nodo Thread Group (User). Garantirà che i risultati del Sampler saranno disponibili per la visualizzazione in questo elemento del nodo Listener.

Per aggiungere un ascoltatore:

  • Apri il menu contestuale

  • Fare clic con il pulsante destro del mouse sul gruppo di thread (utenti)

  • Scegli l'opzione Aggiungi → Listener → Visualizza albero dei risultati

Esegui il piano di test

Ora con tutte le impostazioni, eseguiamo il piano di test. Con la configurazione del gruppo di thread (utenti), manteniamo tutti i valori predefiniti. Significa che JMeter eseguirà il campionatore solo una volta. È simile a un singolo utente, solo una volta.

È simile a un utente che visita una pagina Web tramite browser, con JMeter sampler. Per eseguire il piano di test, selezionare Esegui dal menu e selezionare l'opzione Avvia.

Apache JMeter ci chiede di salvare il piano di test in un file su disco prima di iniziare effettivamente il test. Questo è importante se desideri eseguire il piano di test più volte. Puoi optare per eseguirlo senza salvare troppo.

Visualizza l'output

Abbiamo mantenuto l'impostazione del gruppo di thread come thread singolo (un solo utente) e loop per 1 volta (eseguito solo una volta), quindi otterremo il risultato di una singola transazione nel Listener View Result Tree.

I dettagli del risultato di cui sopra sono:

  • Il colore verde accanto al nome Visita la home page di TutorialsPoint indica il successo.

  • JMeter ha memorizzato tutte le intestazioni e le risposte inviate dal server web ed è pronto a mostrarci il risultato in molti modi.

  • La prima scheda è Sampler Results. Mostra i dati JMeter così come i dati restituiti dal server web.

  • La seconda scheda è Richiesta, che mostra tutti i dati inviati al server web come parte della richiesta.

L'ultima scheda è Dati di risposta. In questa scheda, il listener mostra i dati ricevuti dal server in formato testo.

Questo è solo un semplice piano di test che esegue una sola richiesta. Ma il vero punto di forza di JMeter sta nell'inviare la stessa richiesta, come se molti utenti la stessero inviando. Per testare i server Web con più utenti, è necessario modificare le impostazioni del gruppo di thread (utenti).