jmeter

Post on 15-Jun-2015

416 Views

Category:

Software

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

JMeter Per il performance test di Emanuele Ricci

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