Apache JMeter™

L' application Apache JMeter™ est un logiciel open source, une application Java 100 % pure conçue pour tester le comportement fonctionnel et mesurer les performances. Il a été conçu à l'origine pour tester les applications Web, mais s'est depuis étendu à d'autres fonctions de test.

Que puis-je faire avec ?

Apache JMeter peut être utilisé pour tester les performances à la fois sur des ressources statiques et dynamiques, des applications Web dynamiques.
Il peut être utilisé pour simuler une charge importante sur un serveur, un groupe de serveurs, un réseau ou un objet pour tester sa résistance ou pour analyser les performances globales sous différents types de charge.

Les fonctionnalités d'Apache JMeter incluent :

  • Capacité à charger et à tester les performances de nombreux types d'applications/serveurs/protocoles différents :
    • Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
    • Webservices SOAP / REST
    • FTP
    • Base de données via JDBC
    • LDAP
    • Intergiciel orienté message (MOM) via JMS
    • Courrier - SMTP(S), POP3(S) et IMAP(S)
    • Commandes natives ou scripts shell
    • TCP
    • Objets Java
  • IDE de test complet qui permet l' enregistrement rapide de plans de test (à partir de navigateurs ou d'applications natives), la construction et le débogage de fichiers .
  • Mode CLI (Command-line mode (précédemment appelé Non GUI) / headless mode) pour tester la charge depuis n'importe quel OS compatible Java (Linux, Windows, Mac OSX, …)
  • Un rapport HTML dynamique complet et prêt à présenter
  • Corrélation facile grâce à la possibilité d'extraire des données des formats de réponse les plus populaires, HTML , JSON , XML ou tout autre format textuel
  • Portabilité totale et pureté Java à 100 % .
  • Le cadre multi-threading complet permet un échantillonnage simultané par de nombreux threads et un échantillonnage simultané de différentes fonctions par des groupes de threads distincts.
  • Mise en cache et analyse/relecture hors ligne des résultats des tests.
  • Noyau hautement extensible :
    • Les échantillonneurs enfichables permettent des capacités de test illimitées.
    • Échantillonneurs scriptables (langages compatibles JSR223 comme Groovy et BeanShell)
    • Plusieurs statistiques de charge peuvent être choisies avec des temporisateurs enfichables .
    • Les plugins d' analyse et de visualisation de données permettent une grande extensibilité ainsi qu'une personnalisation.
    • Les fonctions peuvent être utilisées pour fournir une entrée dynamique à un test ou fournir une manipulation de données.
    • Intégration continue facile via des bibliothèques Open Source tierces pour Maven, Gradle et Jenkins.

Comment fait-on ça?

JMeter n'est pas un navigateur

JMeter n'est pas un navigateur, il fonctionne au niveau du protocole. En ce qui concerne les services Web et les services distants, JMeter ressemble à un navigateur (ou plutôt à plusieurs navigateurs) ; cependant JMeter n'exécute pas toutes les actions prises en charge par les navigateurs. En particulier, JMeter n'exécute pas le Javascript présent dans les pages HTML. Il ne rend pas non plus les pages HTML comme le fait un navigateur (il est possible d'afficher la réponse au format HTML, etc., mais les délais ne sont inclus dans aucun échantillon, et un seul échantillon dans un fil est affiché à la fois).

Tutoriels

Plus d'informations sur JMeter

Go to top