jmeter
DESCRIPTION
JMeter Per il performance test di Emanuele RicciTRANSCRIPT
![Page 1: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/1.jpg)
JMeterPer il performance test
![Page 2: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/2.jpg)
Cos’è JMeter
• E’ un tool open source ideato per eseguire test funzionali di carico e per misurare le performance.
• Nato per il test di applicazioni web, JMeter permette di testare tramite numerosi protocolli ed interrogando diverse tipologie di server, quali:– HTTP, HTTPS– SOAP– Database (OJDBC)– FTP– JMS– LDAP– TCP
![Page 3: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/3.jpg)
Cos’è JMeter
• E’ un progetto apache completamente scritto in Java.http://jmeter.apache.org
• E’ altamente estensibile: http://jmeter-plugins.org
![Page 4: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/4.jpg)
Performance Test
• Il Performance Test determina quanto velocemente risponda un sistema sottoposto ad un determinato carico attraverso la validazione di indicatori chiave quali:– Response time– Throughput– Latency– Numero massimo di utenti concorrenti– Utilizzo delle risorse
![Page 5: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/5.jpg)
Performance Test
• Valida la risposta, la velocità, la stabilità di un sistema.
• Determina i limiti di carico del sistema sotto test.
• Supporto al tuning ed all’ ottimizzazione del sistema.
![Page 6: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/6.jpg)
Tipologie di Test di Performance
• Load TestVengono misurati i tempi di risposta il throughput e
l’ utilizzo di risorse per identificare i limiti del sistema con uso normale e di picco.
• Stress TestViene verificato il comportamento del sistema oltre il normale carico di picco.
• Endurance TestViene verificato il comportamento del sistema con un uso sostenuto per per periodi di tempo significativi
![Page 7: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/7.jpg)
Jmeter: Prerequisiti ed avvio
• Ultima versione di Java installata• Download di JMeter
http://jmeter.apache.org/download_jmeter.cgi• Avvio da .bat, .sh in [path di installazione]/bin/
![Page 8: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/8.jpg)
JMeter: Elementi di Base
• Test Plan: racchiude tutti gli elementi del test• Thread Group: gruppi di utenti• Sampler: generatore di request• Listener: monitoraggio e report dei risultati• Assertions: validazione delle risposte• Pre processors: operazioni sui dati delle request• Post Processors: operazioni sulle response• Timer: temporizzano le request• Logic Controller: operatori logici
![Page 9: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/9.jpg)
Test Plan
![Page 10: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/10.jpg)
Creazione di un test plan minimale
• Aggiunta di un Thread Group• Aggiunta di un Sampler• Aggiunta di Listener
![Page 11: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/11.jpg)
Thread Groups
![Page 12: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/12.jpg)
Thread Groups
![Page 13: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/13.jpg)
Samplers
![Page 14: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/14.jpg)
Samplers
![Page 15: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/15.jpg)
Timers
![Page 16: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/16.jpg)
Timers
![Page 17: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/17.jpg)
Pre Processors
![Page 18: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/18.jpg)
Pre Processors
![Page 19: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/19.jpg)
Post Processors
![Page 20: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/20.jpg)
Listeners
![Page 21: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/21.jpg)
Listeners
![Page 22: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/22.jpg)
Listeners
![Page 23: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/23.jpg)
Logic Controllers
![Page 24: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/24.jpg)
Recording
![Page 25: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/25.jpg)
HTTP
![Page 26: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/26.jpg)
OJDBC
![Page 27: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/27.jpg)
OJDBC
![Page 28: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/28.jpg)
JMX
![Page 29: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/29.jpg)
JMX
![Page 30: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/30.jpg)
PerfMon Agent
![Page 31: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/31.jpg)
Hits Per Second
![Page 32: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/32.jpg)
Response Times Distribution
![Page 33: JMeter](https://reader036.vdocuments.pub/reader036/viewer/2022062419/557dd0bbd8b42a93718b4c55/html5/thumbnails/33.jpg)
Throughput vs Threads