test de charge avec apache jmeter

52
Test de charge avec JMeter Antonio Gomes Rodrigues

Upload: antonio-gomes-rodrigues

Post on 21-Jun-2015

3.372 views

Category:

Technology


7 download

DESCRIPTION

Nous verrons comment mettre en place une campagne de test de charge à l'aide de JMeter. Pour cela, nous verrons comment générer une charge réaliste et controllée. Puis la mise en place d'une supervision efficace à l'aide de JMXTrans. Et nous finirons sur l'analyse des résultats à l'aide de QlikView. En bonus on verra quelques cas d'utilisations avancées de JMeter. Au programme : des démonstrations, retour d'expérience et bonnes pratiques.

TRANSCRIPT

Page 1: Test de charge avec Apache JMeter

Test de charge avec JMeter

Antonio Gomes Rodrigues

Page 2: Test de charge avec Apache JMeter

Antonio Gomes Rodrigues@ra0077

Consultant chez Aliecom

Rédacteur pour developpez.com

Conférencier 0

Page 3: Test de charge avec Apache JMeter

Test de charge avec JMeter

Pourquoi Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Superviser un test de charge

Analyser les résultats

Utilisation avancée de JMeter

Page 4: Test de charge avec Apache JMeter

Test de charge avec JMeter

Pourquoi Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Superviser un test de charge

Analyser les résultats

Utilisation avancée de JMeter

Page 5: Test de charge avec Apache JMeter

Apache JMeter

Page 6: Test de charge avec Apache JMeter

Protocoles supportés

Apache JMeter

Page 7: Test de charge avec Apache JMeter

Apache JMeter

Enregistrement d'une session de navigation d’un site web à l'aide d'un proxy

Page 8: Test de charge avec Apache JMeter

Apache JMeter

Extensible

Page 9: Test de charge avec Apache JMeter

Apache JMeter

Installation facile

Page 10: Test de charge avec Apache JMeter

Apache JMeter

Plein de fonctionnalités

Page 11: Test de charge avec Apache JMeter

Apache JMeter

Ressources, supports disponibles

Page 12: Test de charge avec Apache JMeter

Apache JMeter

Possibilité de lancer en ligne de commande

Page 13: Test de charge avec Apache JMeter

Apache JMeter

Communauté

Page 14: Test de charge avec Apache JMeter

Test de charge avec JMeter

Pourquoi Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Superviser un test de charge

Analyser les résultats

Utilisation avancée de JMeter

Page 15: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Page 16: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Générer une charge réaliste à l'aide de scénarios

Page 17: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Un "plan de test"

Page 18: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Un "moteurs d'utilisateurs" (Thread Group)

Page 19: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Des transactions

Page 20: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Des requêtes

Page 21: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Assertion

http://blog.aliecom.com/pourquoi-il-faut-tester-les-resultats-de-chaque-requete-dans-un-tir-de-charge/

Page 22: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Page 23: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Générer une charge réaliste à l'aide de scénarios

Page 24: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Page 25: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Générer une charge réaliste à l'aide de scénarios

Page 26: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Qui se comporte comme un navigateur web

Page 27: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Controler le débit

Page 28: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Des utilisateurs qui font des pauses

Page 29: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

De la concurrence

Page 30: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Page 31: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Bonnes pratiques :● Faire attention au nombre et au type de recepteur

(OutOfMemoryError)● Si problème de puissance injecteur

– Tir en ligne de commande– Tir en mode distribué

● Vérifier résultats● Superviser les injecteurs + controleur● Tuner la/les JVM de JMeter

Page 32: Test de charge avec Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Démo

http://blog.aliecom.com/presentation-de-loutil-apache-jmeter-partie-2/

Page 33: Test de charge avec Apache JMeter

Test de charge avec JMeter

Pourquoi Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Superviser un test de charge

Analyser les résultats

Utilisation avancée de JMeter

Page 34: Test de charge avec Apache JMeter

Superviser un test de charge

Qu’est-ce que

la supervision ?

Page 35: Test de charge avec Apache JMeter

Superviser un test de charge

Qu’est-ce que

la supervision ?

Collecte d’informations

techniques, fonctionnelles

et business

Page 36: Test de charge avec Apache JMeter

Superviser un test de charge

Page 37: Test de charge avec Apache JMeter

Superviser un test de charge

Récepteurs JMeter

Page 38: Test de charge avec Apache JMeter

Superviser un test de charge

Récepteurs JMeter Plugins

Page 39: Test de charge avec Apache JMeter

Superviser un test de charge

Récepteurs JMXTrans

Page 40: Test de charge avec Apache JMeter

Superviser un test de charge

Démo

Page 41: Test de charge avec Apache JMeter

Test de charge avec JMeter

Pourquoi Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Superviser un test de charge

Analyser les résultats

Utilisation avancée de JMeter

Page 42: Test de charge avec Apache JMeter

Analyser les résultats

Attention à bien différencier la cause et la/les conséquence

Page 43: Test de charge avec Apache JMeter

Analyser les résultats

Avec quoi ?

Page 44: Test de charge avec Apache JMeter

Analyser les résultats

Récepteurs JMeter

Page 45: Test de charge avec Apache JMeter

Analyser les résultats

Récepteurs JMeter Plugins

Page 46: Test de charge avec Apache JMeter

Analyser les résultats

QlikView

Page 47: Test de charge avec Apache JMeter

Analyser les résultats

Démo

Page 48: Test de charge avec Apache JMeter

Test de charge avec JMeter

Pourquoi Apache JMeter

Générer une charge réaliste à l'aide de scénarios

Superviser un test de charge

Analyser les résultats

Utilisation avancée de JMeter

Page 49: Test de charge avec Apache JMeter

Utilisation avancée de JMeter

JDBC

LDAP

Captcha

Page 50: Test de charge avec Apache JMeter

JDBC

Démo

http://blog.aliecom.com/pourquoi-il-faut-faire-attention-au-nombre-dindex-sql/

Utilisation avancée de JMeter

Page 51: Test de charge avec Apache JMeter

LDAP

Démo

Utilisation avancée de JMeter

Page 52: Test de charge avec Apache JMeter

Captcha

Démo

Utilisation avancée de JMeter