jMeter - Aperçu

Avant d'entrer dans les détails de JMeter, commençons par comprendre quelques jargons associés au test de toute application.

  • Performance Test- Ce test définit les meilleures attentes de performances possibles dans une configuration d'infrastructure donnée. Il indique également au début du processus de test si des modifications doivent être apportées avant la mise en production de l'application.

  • Load Test - Ce test est essentiellement utilisé pour tester le système sous la charge supérieure pour laquelle il a été conçu pour fonctionner.

  • Stress Test - Ce test est une tentative de briser le système en surchargeant ses ressources.

Qu'est-ce que JMeter?

JMeter est un logiciel qui peut effectuer des tests de charge, des tests commerciaux (fonctionnels) axés sur les performances, des tests de régression, etc., sur différents protocoles ou technologies.

Stefano Mazzocchide l'Apache Software Foundation était le développeur original de JMeter. Il l'a écrit principalement pour tester les performances d'Apache JServ (maintenant appelé projet Apache Tomcat). Apache a ensuite redessiné JMeter pour améliorer l'interface graphique et ajouter des capacités de test fonctionnel.

JMeter est une application de bureau Java avec une interface graphique qui utilise l'API graphique Swing. Il peut donc fonctionner sur n'importe quel environnement / poste de travail acceptant une machine virtuelle Java, par exemple - Windows, Linux, Mac, etc.

Les protocoles pris en charge par JMeter sont -

  • Web - Sites HTTP, HTTPS 'web 1.0' web 2.0 (ajax, flex et flex-ws-amf)

  • Services Web - SOAP / XML-RPC

  • Base de données via les pilotes JDBC

  • Annuaire - LDAP

  • Service orienté messagerie via JMS

  • Service - POP3, IMAP, SMTP

  • Service FTP

Caractéristiques de JMeter

Voici quelques-unes des fonctionnalités de JMeter -

  • Étant un logiciel open source, il est disponible gratuitement.

  • Il a une interface graphique simple et intuitive.

  • JMeter peut effectuer des tests de charge et de performances pour de nombreux types de serveurs - Web - HTTP, HTTPS, SOAP, base de données via JDBC, LDAP, JMS, Mail - POP3, etc.

  • C'est un outil indépendant de la plate-forme. Sous Linux / Unix, JMeter peut être appelé en cliquant sur le script shell JMeter. Sous Windows, il peut être appelé en démarrant le fichier jmeter.bat.

  • Il prend en charge les composants Swing et légers (le JAR précompilé utilise les packages javax.swing. *).

  • JMeter stocke ses plans de test au format XML. Cela signifie que vous pouvez générer un plan de test à l'aide d'un éditeur de texte.

  • Son framework multi-threading complet permet l'échantillonnage simultané par de nombreux threads et l'échantillonnage simultané de différentes fonctions par des groupes de threads séparés.

  • Il est hautement extensible.

  • Il peut également être utilisé pour effectuer des tests automatisés et fonctionnels des applications.

Comment fonctionne JMeter?

JMeter simule un groupe d'utilisateurs envoyant des demandes à un serveur cible et renvoie des statistiques qui montrent les performances / fonctionnalités du serveur / application cible via des tableaux, des graphiques, etc.

Jetez un œil à la figure suivante qui illustre le fonctionnement de JMeter -