Istruzioni per l’uso: JMeter per test di prestazioni e carico

JMeter Caricare i test

JMeter Caricare i test è un processo di test eseguito utilizzando uno strumento di test del carico denominato Apache JMeter su cui si basa l'applicazione desktop open source Java. JMeter per il test di carico è uno strumento cruciale che determina se l'applicazione web sotto test può soddisfare o meno requisiti di carico elevati. Aiuta anche ad analizzare il server complessivo sotto carico pesante.

JMeter Test di Performance

JMeter Test di Performance is Testing metodo eseguito utilizzando Apache JMeter per testare le prestazioni di un'applicazione web. JMeter per i test delle prestazioni aiuta a testare risorse sia statiche che dinamiche, aiuta a scoprire utenti simultanei sul sito Web e fornisce una varietà di analisi grafiche per i test delle prestazioni. JMeter i test delle prestazioni includono test di carico e stress test dell'applicazione web.

JMeter Test di Performance

Apache JMeter lo strumento di test offre quanto segue beneficio in Test di Performance

  • JMeter può essere utilizzato per testare le prestazioni di entrambi statico risorse come JavaCopione e HTML, così come dinamico risorse, come JSP, Servlet e AJAX.
  • JMeter può scopri numero massimo di utenti simultanei che il tuo sito web può gestire
  • JMeter fornisce una varietà di analisi grafiche dei rapporti sulle prestazioni.

JMeter Il test delle prestazioni include:

JMeter Test di Performance

  • Caricare Test: modellazione dell'utilizzo previsto simulando l'accesso di più utenti Servizi Web in concomitanza.
  • Stress Test: ogni server web ha una capacità di carico massima. Quando il carico supera il limite, il server web inizia a rispondere lentamente e produce errori. Lo scopo del Test di stress è trovare il carico massimo che il server web può gestire.

La figura seguente mostra come JMeter Il test di carico simula il carico pesante:

JMeter Test di Performance

Creare un piano di test delle prestazioni in JMeter

In questo tutorial effettueremo un'analisi delle prestazioni di Google.com per 1000 utenti utilizzando vari strumenti di test delle prestazioni per garantire che il sito Web possa gestire il carico e fornire un'esperienza utente senza interruzioni.

Prima di testare le prestazioni dell'applicazione web di destinazione, dovremmo determinare-

  • Carico normale: numero medio di utenti che visitano il tuo sito web
  • Heavy Load: il numero massimo di utenti che visitano il tuo sito web
  • Qual è il tuo bersaglio in questa prova?

Ecco il tabella di marcia di questo esempio pratico

Creare un piano di test delle prestazioni in JMeter

Passaggio 1) Aggiungi gruppo di thread

  1. Inizia JMeter
  2. Seleziona Piano di test sull'albero
  3. Aggiungi Gruppo discussione

Fare clic con il tasto destro su "Piano di test" e aggiungere un nuovo gruppo di thread: Aggiungi -> Discussioni (utenti) -> Gruppo discussione

Aggiungi gruppo di thread

Nel pannello di controllo Gruppo thread, inserisci Proprietà thread come segue:

Aggiungi gruppo di thread

  • Numero di thread: 100 (Numero di utenti che si collegano al sito web di destinazione: 100)
  • Conteggio loop: 10 (Numero di tempo per eseguire il test)
  • RampPeriodo di -Up: 100

Il conteggio dei thread e i conteggi dei loop lo sono diverso.

Aggiungi gruppo di thread

Ramp-Up Period racconta JMeter per quanto tempo ritardo prima di avviare l'utente successivo. Ad esempio, se abbiamo 100 utenti e 100 secondi Ramp-Periodo attivo, quindi il ritardo tra l'avvio degli utenti sarà di 1 secondo (100 secondi/100 utenti)

Aggiungi gruppo di thread

Passaggio 2) Aggiunta JMeter elementi

Ora determiniamo cosa JMeter elementi in questo test. Gli elementi sono

  • Richiesta HTTP Predefinita

Questo elemento può essere aggiunto facendo clic con il tasto destro sul gruppo di thread e selezionando: Aggiungi -> Elemento di configurazione -> Impostazioni predefinite della richiesta HTTP.

Aggiunta JMeter Elementi

Nel pannello di controllo Impostazioni predefinite richiesta HTTP, inserisci il Nome del sito Web sotto test (http://www.google.com)

Aggiunta JMeter Elementi

  • Richiesta HTTP

Fare clic con il tasto destro su Gruppo di thread e selezionare: Aggiungi -> Sampler -> Richiesta HTTP.

Richiesta HTTP

Nel pannello di controllo delle richieste HTTP, il campo Percorso indica quale Richiesta URL vuoi inviare al server di Google.

Richiesta HTTP

Ad esempio, se inserisci "calendario"nel campo Percorso. JMeter creerà la richiesta URL http://www.google.com/calendar al server di Google

Richiesta HTTP

Se mantieni il campo Percorso vuoto JMeter creerà la richiesta URL http://www.google.com al server di Google.

In questo test, mantieni vuoto il campo Percorso per creare JMeter creare la richiesta URL http://www.google.com al server di Google.

Passaggio 3) Aggiunta del risultato del grafico

JMeter può mostrare il risultato del test in formato grafico.

Fare clic con il pulsante destro del mouse su Piano di test, Aggiungi -> Ascoltatore -> Risultati del grafico

Aggiunta del risultato del grafico

Passaggio 4) Esegui il test e ottieni il risultato del test

Stampa la corsa (Ctrl + R) sulla barra degli strumenti per avviare il processo di test del software. Vedrai il risultato del test visualizzato sul grafico in tempo reale.

L'immagine seguente presenta un grafico di un piano di test, in cui abbiamo simulato 100 utenti che hanno effettuato l'accesso al sito web www.google.com.

Esegui il test e ottieni il risultato del test

Nella parte inferiore dell'immagine, ci sono le seguenti statistiche, rappresentate a colori:

  • Nero: il numero totale di campioni correnti inviati.
  • Blue: La media corrente di tutti i campioni inviati.
  • Rosso: La deviazione standard corrente.
  • Verde: velocità di throughput che rappresenta il numero di richieste al minuto gestite dal server

Analizziamo le prestazioni del server di Google nella figura seguente.

Esegui il test e ottieni il risultato del test

Per analizzare le prestazioni del server web in prova, dovresti concentrarti su 2 parametri

  • Throughput
  • Deviazione

Il Throughput è il parametro più importante. Rappresenta la capacità del server di gestire un carico pesante. IL superiore il throughput è, il better è la prestazione del server.

In questo test, la velocità effettiva del server Google è 1,491.193/minuto. Significa che il server di Google può gestire 1,491.193 richieste al minuto. Questo valore è piuttosto alto, quindi possiamo concludere che il server di Google ha buone prestazioni

Il deviazione è mostrato in rosso – indica la deviazione dalla media. IL inferiore , il better.

Confrontiamo le prestazioni del server di Google con altri server web. Questo è il risultato del test delle prestazioni del sito web http://www.yahoo.com/ (Puoi scegliere altri siti web)

Esegui il test e ottieni il risultato del test

Il throughput di un sito Web in fase di test http://www.yahoo.com è 867.326/minuto. Significa che questo server gestisce 867.326 richieste al minuto, inferiore a Google.

La deviazione è 2689, molto più alta di quella di Google (577). Quindi possiamo determinare che le prestazioni di questo sito Web sono inferiori a quelle di un server di Google.

NOTA: I valori sopra indicati dipendono da diversi fattori come il carico attuale del server di Google, la velocità di Internet, la potenza della CPU, ecc. Pertanto, è molto improbabile che otterrai gli stessi risultati di cui sopra. Quindi niente panico! Se sei interessato a capire in che modo il carico del server influisce sulle prestazioni e come testarlo, potresti trovare questo tutorial sul test di carico utile.

Troubleshooting

Se riscontri il problema durante l'esecuzione dello scenario sopra... procedi come segue

  1. Controlla se ti stai connettendo a Internet tramite un proxy. Se sì, rimuovi il proxy.
  2. Apri una nuova istanza di Jmeter
  3. Aprire il PerformanceTestPlan.jmx in Jmetro
  4. Double Fare clic su Gruppo di thread -> Risultato grafico
  5. Esegui il test