À propos du projet

Apache JMeter est une application Java open-source largement utilisée, conçue pour mesurer les performances et tester la charge des applications. Elle peut simuler des charges lourdes sur des serveurs, des réseaux ou des objets afin d'analyser les performances globales sous différents types de charge, ce qui la rend adaptée aux applications web statiques et dynamiques. **Caractéristiques clés :** - **Protocoles :** Prend en charge HTTP/HTTPS, SOAP/REST, FTP, JDBC, LDAP, JMS, Mail (SMTP/POP3/IMAP), TCP, commandes natives et objets Java. - **IDE :** Une IDE de test complète pour enregistrer (à partir de navigateurs ou d'applications natives), construire et déboguer des plans de test. - **Ligne de commande :** Mode non-GUI/sans interface pour les tests de charge depuis tout système d'exploitation compatible Java (Linux, Windows, Mac OSX). - **Rapports :** Génère des rapports HTML dynamiques et prend en charge le reporting en direct vers des bases de données tierces comme InfluxDB ou Graphite. - **Corrélation :** Extrait des données de HTML, JSON, XML ou tout format textuel à l'aide d'extracteurs. - **Extensibilité :** Échantillonneurs enfichables, échantillonneurs scriptables (par exemple, Groovy), statistiques de charge enfichables, plugins de visualisation et fonctions pour une saisie dynamique. S'intègre avec Maven, Gradle et Jenkins pour l'intégration continue. **Exigences :** Nécessite un environnement d'exécution Java 17 ; un JDK avec keytool est préférable pour l'enregistrement HTTPS. Des jars optionnels (JDBC, JMS, Bouncy Castle) peuvent être nécessaires. **Installation et exécution :** Décompressez l'archive binaire, puis exécutez `jmeter` (Unix) ou `jmeter.bat` (Windows) depuis le répertoire `bin`. Windows propose également des scripts par glisser-déposer pour les tests non-GUI. **Documentation :** Comprend des documents HTML dans le répertoire `docs`, à partir de `index.html`. **Construction :** Construit avec Gradle, utilisant JDK 17 par défaut (version cible 8). Des commandes comme `./gradlew build`, `./gradlew createDist` et `./gradlew runGui` sont disponibles. Les paramètres de proxy peuvent être configurés dans `~/.gradle/gradle.properties`. **Licence :** Licence Apache 2.0. Inclut des avis sur les logiciels cryptographiques pour l'authentification HTTPS et NTLM via les API JSSE/JCE.