際際滷

際際滷Share a Scribd company logo
JMeter 
Per il performance test
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
Cos竪 JMeter 
 E un progetto apache completamente scritto in Java. 
http://jmeter.apache.org 
 E altamente estensibile: 
http://jmeter-plugins.org
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
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.
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
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/
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
Test Plan
Creazione di un test plan minimale 
 Aggiunta di un Thread Group 
 Aggiunta di un Sampler 
 Aggiunta di Listener
Thread Groups
Thread Groups
Samplers
Samplers
Timers
Timers
Pre Processors
Pre Processors
Post Processors
Listeners
Listeners
Listeners
Logic Controllers
Recording
HTTP
OJDBC
OJDBC
JMX
JMX
PerfMon Agent
Hits Per Second
Response Times Distribution
Throughput vs Threads

More Related Content

JMeter

  • 1. JMeter Per il performance test
  • 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
  • 10. Creazione di un test plan minimale Aggiunta di un Thread Group Aggiunta di un Sampler Aggiunta di Listener
  • 25. HTTP
  • 26. OJDBC
  • 27. OJDBC
  • 28. JMX
  • 29. JMX