Réaliser des tests de charge - capabdou/guide-devops GitHub Wiki

Vous avez dit JMeter ?

D'après le site Apache, JMeter est un logiciel open source, développé en Java, conçu pour tester le comportement fonctionnel et mesurer les performances des applications. Il a été conçu à l'origine pour tester les applications Web, mais depuis s'est étendu à d'autres fonctions de test.

Mais, la bonne question à se poser est la suivante : pourquoi dois-je utiliser JMeter ? toujours d'après le site Apache, nous pourrons lire que JMeter peut être utilisé pour tester les performances à la fois sur des ressources statiques et dynamiques et les applications Web. Il peut être utilisé pour simuler une charge lourde sur un serveur/un groupe de serveurs/un réseau/un objet, pour tester sa résilience ou pour analyser le temps de réponse global sous différents types de charge.

Prérequis :

JMeter : http://jmeter.apache.org/download_jmeter.cgi

Java installé,

Connaissance du langage HTTP, des expressions régulières, Json, et XML,

Navigateur Web et extension pour proxy,

patience, niaque et motivation.

Installation de JMeter :

L’installation de JMeter est très simple car il s’agit d’une simple archive : télécharger le fichier zip et décompresser le, l'exécutable se trouve dans le dossier bin. Les exécutables dépendent du système d'exploitation (.bat) pour Windows, (.sh) pour Linux.

Méthodologie :

Afin de lancer une campagne de tests de charge, nous devons suivre les étapes suivantes :

Configurer Jmeter et préparer l'enregistrement d'un scénario fonctionnel,

Configurer le navigateur,

Enregistrer le script,

Variabiliser et customiser le scénario (ajouter des temps d'attente, renommer/déplacer certaines requêtes, variabiliser des tokens, etc.)

Valider le script avec un seul utilisateur,

Préparer une stratégie de tests (nombre d'utilisateurs, nombre d'itérations, durée, etc.),

Lancer les tests et les analyser.