Qu’est-ce que JMeter ?

Qu’est-ce que JMeter ?
JMeter est une application de bureau basée sur Java qui peut être utilisée pour tester les performances de divers types d’applications client-serveur telles que les sites web, les services web, les bases de données, les serveurs FTP, etc. Il s’agit d’un outil open source fourni par Apache sans coût de licence.
Types d’applications pouvant être testées à l’aide de JMeter
- Sites web – HTTP et HTTPS
- Services Web – REST et SOAP
- Serveurs de base de données
- Serveurs FTP
- Serveurs LDAP
- Serveurs de messagerie (serveurs de courrier) – SMTP, POP3, IMAP
- Scripts Shell
- Serveurs TCP
Avantages de JMeter
- Gratuit – il s’agit d’un produit open source dont les coûts de licence sont nuls.
- Il peut tester la charge de différents types d’applications – Il peut être utilisé pour tester les performances de toutes sortes d’applications – applications web, services web, bases de données, LDAP, scripts shell, etc.
- Indépendance de la plate-forme – Comme il est basé à 100 % sur Java, il est indépendant de la plate-forme et peut fonctionner sur plusieurs plates-formes.
- Enregistrement et lecture – Offre des fonctionnalités d’enregistrement et de lecture ainsi que des fonctions de glisser-déposer qui facilitent et accélèrent l’écriture de scripts.
- Personnalisation – JMeter étant un logiciel libre, les développeurs peuvent adapter son code source à leurs besoins spécifiques.
- Prise en charge des tests de charge distribués – Cette fonction permet de créer une configuration maître-esclave pour effectuer des tests de charge sur plusieurs machines.
- Bonne assistance communautaire – Il dispose de nombreux tutoriels en ligne et d’une assistance communautaire utile. Il dispose également de plugins gratuits qui facilitent divers aspects de la création et de l’analyse des scripts.
Limites de l’outil JMeter
- La création de scripts dans JMeter requiert un certain niveau d’expertise et de compréhension des différents éléments du plan de test, des expressions régulières, du traitement des sessions, etc.
- Contrairement à d’autres outils de test de performance tels que Loadrunner, il ne dispose pas d’une fonction de visualisation du réseau.
- Une machine de configuration commune n’est pas suffisante pour effectuer un test de résistance avec un grand nombre d’utilisateurs. Dans ce cas, il est nécessaire de disposer d’une machine en nuage avec une configuration très élevée ou d’effectuer des tests distribués.
- Il ne prend pas en charge ajax, javascript et flash, et n’affiche pas les éléments web comme un navigateur.
- Comparé à d’autres outils, il offre des capacités très limitées de surveillance des tests en temps réel.