Qu'est-ce que JMeter? Introduction & Les usages

Table des matières:

Anonim

Qu'est-ce que JMeter? Pourquoi est-il utilisé?

Le Apache JMeter TM est pur Java open source du logiciel, qui a été développé par Stefano Mazzocchi de la Fondation Apache Software, conçu pour test de charge comportement fonctionnel et les performances de mesure. Vous pouvez utiliser JMeter pour analyser et mesurer les performances d'une application Web ou d'une variété de services. Les tests de performances consistent à tester une application Web contre un trafic utilisateur à forte charge, multiple et simultané. 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 JMeter?

Avez-vous déjà testé un serveur Web pour savoir à quel point il fonctionne efficacement? Combien d'utilisateurs simultanés un serveur Web peut-il gérer?

Supposons qu'un jour, votre patron vous demande de tester les performances de www.google.com pour 100 utilisateurs. Qu'est-ce que tu ferais?

Il n'est pas possible d'organiser 100 personnes avec un PC et un accès Internet accédant simultanément à google.com Pensez à l'infrastructure requise lorsque vous testez pour 10000 utilisateurs (un petit nombre pour un site comme google). Par conséquent, vous avez besoin d'un outil logiciel comme JMeter qui simulera les comportements des utilisateurs réels et testera les performances / la charge de votre site.

Avantages de JMeter

Les avantages de JMeter sont décrits 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 facile à utiliser et ne prend pas le temps de se familiariser avec lui
  • Indépendant de la plate-forme : JMeter est une application de bureau Java 100% pure. Ainsi, il peut fonctionner sur plusieurs plates-formes
  • Cadre multithreading complet . JMeter permet l'échantillonnage simultané et simultané de différentes fonctions par un groupe de threads séparé
  • Visualiser 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
  • Installation facile : il vous suffit de copier et d'exécuter le fichier * .bat pour exécuter JMeter. Aucune installation nécessaire.
  • Hautement 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 test multiple : JMeter prend en charge de nombreuses stratégies de test telles que les tests de charge, les tests distribués et les tests fonctionnels.
  • Simulation : JMeter peut simuler plusieurs utilisateurs avec des threads simultanés, créer une charge lourde par rapport à l'application Web en cours de test
  • Prise en charge du multi-protocole : JMeter prend non 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 - Enregistrez l'activité de l'utilisateur sur le navigateur et simulez-la dans une application Web à l'aide de JMeter
  • Test de script : Jmeter peut être intégré à Bean Shell & Selenium pour des tests automatisés.

Comment fonctionne JMeter?

Le flux de travail de base de JMeter comme indiqué dans les figures ci-dessous

JMeter simule un groupe d'utilisateurs envoyant des demandes à un serveur cible et renvoie des informations statistiques du serveur cible via des diagrammes graphiques

Le flux de travail terminé de JMeter comme indiqué dans la figure ci-dessous

Historique des versions de Jmeter

Version Description
1 première sortie officielle
2.13 Java 6+
3 Java 7+
3,1 Java 7+
3.2 Java 8+
3,3 Java 8
4 Java 8/9