Qu’est ce qu' JMeter? Introduction et utilisations
Qu’est ce qu' JMeter? Pourquoi est-il utilisé ?
Le Apache JMeterTM est pur Java open source logiciel, qui a été développé pour la première fois par Stefano Mazzocchi du Apache Software Foundation, conçu pour tester en charge le comportement fonctionnel et mesurer les performances. Vous pouvez utiliser JMeter pour analyser et mesurer les performances d’une application Web ou d’une variété de services. Performance Contrôle de qualité signifie tester une application Web contre une charge importante, un trafic d'utilisateurs multiples et simultanés. JMeter est à l'origine utilisé pour tester une application Web ou une application FTP. De nos jours, il est utilisé pour un test fonctionnel, un test de serveur de base de données etc.
Pourquoi Choisir JMeter?
Avez-vous déjà examiné un serveur web pour savoir à quel point il fonctionne efficacement ? Combien d’utilisateurs simultanés un serveur Web peut-il gérer ?
Disons qu'un jour, ton patron te demande de faire Test de performance of www.google.com pour 100 utilisateurs. Que feriez-vous?
Il n'est pas possible d'organiser l'accès simultané de 100 personnes disposant d'un PC et d'un accès Internet à google.com. Pensez à l'infrastructure requise lorsque vous testez 10000 utilisateurs (un petit nombre pour un site comme Google). Vous avez donc besoin d'un outil logiciel comme JMeter qui simulera les comportements des utilisateurs réels et testera les performances/charge de votre site.
JMeter Avantages
JMeter les avantages sont décrits dans la figure ci-dessous
- Licence open source: JMeter est totalement gratuit, permet au développeur d'utiliser le code source pour le développement
- Interface graphique conviviale: JMeter est extrêmement simple à utiliser et ne prend pas de temps pour se familiariser
- Indépendant de la plateforme: JMeter est 100% pur Java application de bureau. Il peut donc fonctionner sur plusieurs plateformes
- Cadre multithread complet. JMeter permet l'échantillonnage simultané et concurrent de différentes fonctions par un groupe de threads distinct
- Visualisez le résultat du test : Le résultat du test peut être affiché dans un format différent tel qu'un graphique, un tableau, une arborescence et un fichier journal
- Une installation facile: Il vous suffit de copier et d'exécuter le fichier *.bat pour exécuter JMeter. Aucune installation nécessaire.
- Très extensible: Vous pouvez écrire vos propres tests. JMeter prend également en charge les plugins de visualisation vous permettant d'étendre vos tests
- Stratégie de tests multiples: JMeter prend en charge de nombreuses stratégies de test telles que test de charge, Tests distribués et Essais fonctionnels.
- Simulation: JMeter peut simuler plusieurs utilisateurs avec des threads simultanés, créer une lourde charge sur l'application Web testée
- Prise en charge multi-protocole: JMeter ne prend pas seulement en charge les tests d'applications Web, mais évalue également les performances du serveur de base de données. Tous les protocoles de base tels que HTTP, JDBC, LDAP, SOAP, JMS et FTP sont pris en charge par JMeter
- Enregistrement et lecture - Enregistrement l'activité de l'utilisateur sur le navigateur et les simuler dans une application Web à l'aide JMeter
- Test de script: Jmeter peut être intégré à Bean Shell & Selenium pour les tests automatisés.
Comment JMeter marche ?
Le flux de travail de base de JMeter comme le montrent les figures ci-dessous
JMeter simule un groupe d'utilisateurs envoyant des requêtes à un serveur cible et renvoie des informations statistiques du serveur cible via des diagrammes graphiques
Le flux de travail terminé de JMeter comme le montre la figure ci-dessous
Historique des versions de Jmeter
Version | Description |
---|---|
1 | Première version officielle |
2.13 | Java 6+ |
3 | Java 7+ |
3.1 | Java 7+ |
3.2 | Java 8+ |
3.3 | Java 8 |
4 | Java 8/9 |