jmeter

33
JMeter Per il performance test

Upload: jug-genova

Post on 15-Jun-2015

416 views

Category:

Software


5 download

DESCRIPTION

JMeter Per il performance test di Emanuele Ricci

TRANSCRIPT

Page 1: JMeter

JMeterPer il performance test

Page 2: JMeter

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

Cos’è JMeter

• E’ un progetto apache completamente scritto in Java.http://jmeter.apache.org

• E’ altamente estensibile: http://jmeter-plugins.org

Page 4: JMeter

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

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

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

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

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

Test Plan

Page 10: JMeter

Creazione di un test plan minimale

• Aggiunta di un Thread Group• Aggiunta di un Sampler• Aggiunta di Listener

Page 11: JMeter

Thread Groups

Page 12: JMeter

Thread Groups

Page 13: JMeter

Samplers

Page 14: JMeter

Samplers

Page 15: JMeter

Timers

Page 16: JMeter

Timers

Page 17: JMeter

Pre Processors

Page 18: JMeter

Pre Processors

Page 19: JMeter

Post Processors

Page 20: JMeter

Listeners

Page 21: JMeter

Listeners

Page 22: JMeter

Listeners

Page 23: JMeter

Logic Controllers

Page 24: JMeter

Recording

Page 25: JMeter

HTTP

Page 26: JMeter

OJDBC

Page 27: JMeter

OJDBC

Page 28: JMeter

JMX

Page 29: JMeter

JMX

Page 30: JMeter

PerfMon Agent

Page 31: JMeter

Hits Per Second

Page 32: JMeter

Response Times Distribution

Page 33: JMeter

Throughput vs Threads