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

⚡ Riepilogo intelligente

JMeter I test di performance misurano il comportamento di un'applicazione web sotto un carico elevato e simultaneo, combinando test di carico e stress test per individuare la capacità massima, i tempi di risposta e i colli di bottiglia prima che gli utenti reali sovraccarichino il server.

  • 🧩 Piano di prova: Il test è definito da Thread Group, campionatori e listener.
  • 👥 Gruppo di discussione: Imposta il numero di utenti, il periodo di avvio graduale e il numero di cicli.
  • 📊 Gli ascoltatori: I risultati, presentati in grafici e tabelle, visualizzano i dati relativi alle prestazioni.
  • 🔥 Carico vs. sollecitazione: I modelli di carico simulano il traffico previsto; lo stress individua il punto di rottura.
  • 🤖 Assistenza AI: I modelli di intelligenza artificiale caricano profili e segnalano le regressioni delle prestazioni.

JMeter Prestazioni e test di 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 Collaudo 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 di più 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 che utilizzano 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. Inizio 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 URL richiesta vuoi inviare a Google server.

Richiesta HTTP

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

Richiesta HTTP

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

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

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.
  • Blu: 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 di Google server nella figura sottostante.

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

Migliori 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à di trasmissione di Google Il server è 1,491.193/minuto. Significa Google Il server può gestire 1,491.193 richieste al minuto. Questo valore è abbastanza alto, quindi possiamo concludere che Google il server ha buone prestazioni

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

Confrontiamo le prestazioni di Google server ad 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/minuti. Significa che questo server gestisce 867.326 richieste al minuto, inferiore a Google.

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

NOTA: I valori sopra indicati dipendono da diversi fattori come il carico attuale del server a Google, la velocità della tua connessione internet, la potenza della tua CPU ecc. Pertanto, è molto improbabile che tu ottenga gli stessi risultati di cui sopra. Quindi non farti prendere dal panico! Se sei interessato a capire come il carico del server influisce sulle prestazioni e come testarlo, potresti trovare utile 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

DOMANDE FREQUENTI

Il throughput è il numero di richieste JMeter completamenti al secondo; una maggiore velocità di trasmissione significa che il server gestisce un carico maggiore.

Un singolo JMeter L'istanza simula da centinaia a qualche migliaio di utenti; i test distribuiti su più macchine si estendono fino a decine di migliaia.

JMeter è gratuito, open-source e Java-basato su, mentre LoadRunner è un prodotto commerciale con un supporto più ampio per i protocolli e analisi avanzate.

Sì. L'IA legge JMeter visualizza i grafici dei risultati, rileva anomalie e colli di bottiglia e collega le risposte lente ai livelli di carico.

L'intelligenza artificiale genera modelli di carico di lavoro realistici, ottimizza automaticamente le impostazioni dei thread e di avvio, e prevede la capacità a partire dai dati storici.

Riassumi questo post con: