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.

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.
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:
- 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:
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
Passaggio 1) Aggiungi gruppo di thread
- Inizio JMeter
- Seleziona Piano di test sull'albero
- 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
Nel pannello di controllo Gruppo thread, inserisci Proprietà thread come segue:
- 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.
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)
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.
Nel pannello di controllo Impostazioni predefinite richiesta HTTP, inserisci il Nome del sito Web sotto test (http://www.google.com)
-
Richiesta HTTP
Fare clic con il tasto destro su Gruppo di thread e selezionare: Aggiungi -> Sampler -> Richiesta HTTP.
Nel pannello di controllo delle richieste HTTP, il campo Percorso indica quale URL richiesta vuoi inviare a Google server.
Ad esempio, se inserisci "calendario"nel campo Percorso. JMeter creerà il URL richiesta http://www.google.com/calendar a Google server
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
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.
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.
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)
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
- Controlla se ti stai connettendo a Internet tramite un proxy. Se sì, rimuovi il proxy.
- Apri una nuova istanza di Jmeter
- Aprire il PerformanceTestPlan.jmx in Jmetro
- Double Fare clic su Gruppo di thread -> Risultato grafico
- Esegui il test

















