2. 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
3. Cos’è JMeter
• E’ un progetto apache completamente scritto in Java.
http://jmeter.apache.org
• E’ altamente estensibile:
http://jmeter-plugins.org
4. 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
5. 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.
6. Tipologie di Test di Performance
• Load Test
Vengono 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 Test
Viene verificato il comportamento del sistema oltre
il normale carico di picco.
• Endurance Test
Viene verificato il comportamento del sistema con un
uso sostenuto per per periodi di tempo significativi
7. 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/
8. 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