jmeter
Post on 15-Jun-2015
416 Views
Preview:
DESCRIPTION
TRANSCRIPT
JMeterPer 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 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
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
top related