Test de charge avec Apache JMeter

Preview:

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.

Citation preview

Test de charge avec JMeter

Antonio Gomes Rodrigues

Antonio Gomes Rodrigues@ra0077

Consultant chez Aliecom

Rédacteur pour developpez.com

Conférencier 0

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

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

Apache JMeter

Protocoles supportés

Apache JMeter

Apache JMeter

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

Apache JMeter

Extensible

Apache JMeter

Installation facile

Apache JMeter

Plein de fonctionnalités

Apache JMeter

Ressources, supports disponibles

Apache JMeter

Possibilité de lancer en ligne de commande

Apache JMeter

Communauté

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

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

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

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

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

Un "plan de test"

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

Un "moteurs d'utilisateurs" (Thread Group)

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

Des transactions

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

Des requêtes

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/

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

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

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

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

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

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

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

Qui se comporte comme un navigateur web

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

Controler le débit

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

Des utilisateurs qui font des pauses

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

De la concurrence

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

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

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/

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

Superviser un test de charge

Qu’est-ce que

la supervision ?

Superviser un test de charge

Qu’est-ce que

la supervision ?

Collecte d’informations

techniques, fonctionnelles

et business

Superviser un test de charge

Superviser un test de charge

Récepteurs JMeter

Superviser un test de charge

Récepteurs JMeter Plugins

Superviser un test de charge

Récepteurs JMXTrans

Superviser un test de charge

Démo

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

Analyser les résultats

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

Analyser les résultats

Avec quoi ?

Analyser les résultats

Récepteurs JMeter

Analyser les résultats

Récepteurs JMeter Plugins

Analyser les résultats

QlikView

Analyser les résultats

Démo

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

Utilisation avancée de JMeter

JDBC

LDAP

Captcha

JDBC

Démo

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

Utilisation avancée de JMeter

LDAP

Démo

Utilisation avancée de JMeter

Captcha

Démo

Utilisation avancée de JMeter

Recommended