Comment utiliser JMeter pour les tests de performances et de charge
JMeter test de charge
JMeter test de charge est un processus de test effectuรฉ ร l'aide d'un outil de test de charge nommรฉ Apache JMeter qui est une application de bureau open source basรฉe sur Java. JMeter Les tests de charge sont un outil crucial qui dรฉtermine si l'application Web testรฉe peut ou non satisfaire ร des exigences de charge รฉlevรฉes. Cela permet รฉgalement dโanalyser lโensemble du serveur sous une charge importante.
JMeter Test de performance
JMeter Test de performance is Tests mรฉthode rรฉalisรฉe en utilisant Apache JMeter pour tester les performances d'une application web. JMeter pour les tests de performances aide ร tester les ressources statiques et dynamiques, aide ร dรฉcouvrir les utilisateurs simultanรฉs sur le site Web et fournit une variรฉtรฉ d'analyses graphiques pour les tests de performances. JMeter les tests de performances comprennent le test de charge et le test de rรฉsistance de l'application Web.
Apache JMeter L'outil de test propose les offres suivantes profiter in Test de performance
- JMeter peut รชtre utilisรฉ pour tester les performances des deux statique des ressources telles que Javascรฉnario et HTML, ainsi que Dynamic ressources, telles que JSP, Servlets et AJAX.
- JMeter Vous pouvez dรฉcouvrez nombre maximum d'utilisateurs simultanรฉs que votre site Web peut gรฉrer
- JMeter fournit une variรฉtรฉ d'analyses graphiques des rapports de performances.
JMeter Les tests de performances comprennent :
- Charge Tests : modรฉliser l'utilisation attendue en simulant l'accรจs de plusieurs utilisateurs au Les services Web simultanรฉment.
- Stress Tests : chaque serveur Web a une capacitรฉ de charge maximale. Lorsque la charge dรฉpasse la limite, le serveur Web commence ร rรฉpondre lentement et gรฉnรจre des erreurs. Le but du Test de stress est de trouver la charge maximale que le serveur Web peut gรฉrer.
La figure ci-dessous montre comment JMeter Les tests de charge simulent la charge lourde :
Crรฉer un plan de test de performances dans JMeter
Dans ce didacticiel, nous effectuons une analyse des performances de Google.com pour 1000 utilisateurs ร l'aide de divers outils de test de performances pour garantir que le site Web peut gรฉrer la charge et offrir une expรฉrience utilisateur transparente.
Avant de tester les performances de l'application Web cible, nous devons dรฉterminer-
- Charge normale: Nombre moyen d'utilisateurs visitant votre site Web
- Lourde charge: Le nombre maximum d'utilisateurs visitant votre site Web
- Quel est ton l'objectif dans cet essai ?
Voici la feuille de route de cet exemple pratique
รtape 1) Ajouter un groupe de threads
- Commencer JMeter
- Choisir Plan de test sur l'arbre
- Ajouter Groupe de discussion
Faites un clic droit sur ยซ Plan de test ยป et ajoutez un nouveau groupe de threads : Ajouter -> Sujets (utilisateurs) -> Groupe de discussion
Dans le panneau de configuration du groupe de threads, entrez les propriรฉtรฉs du thread comme suit :
- Le nombre de fils: 100 (Nombre d'utilisateurs se connectant au site cible : 100)
- Nombre de boucles: 10 (Nombre de temps pour exรฉcuter les tests)
- Ramp-Pรฉriode de montรฉe100
Le nombre de fils et le nombre de boucles sont diffรฉrent.
Ramp-La pรฉriode Up indique JMeter combien de temps pour retarder avant de dรฉmarrer l'utilisateur suivant. Par exemple, si nous avons 100 utilisateurs et un compte de 100 secondes Ramp-Pรฉriode d'activation, le dรฉlai entre les utilisateurs de dรฉmarrage serait de 1 seconde (100 secondes / 100 utilisateurs)
รtape 2) Ajout JMeter รฉlรฉments
Maintenant, nous dรฉterminons ce que JMeter รฉlรฉments de ce test. Les รฉlรฉments sont
-
Requรชte HTTP Par dรฉfaut
Cet รฉlรฉment peut รชtre ajoutรฉ en cliquant avec le bouton droit sur le groupe de threads et en sรฉlectionnant : Ajouter -> รlรฉment de configuration -> Valeurs par dรฉfaut des requรชtes HTTP.
Dans le panneau de configuration HTTP Request Defaults, entrez le nom du site Web testรฉ (http://www.google.com)
-
Requรชte HTTP
Faites un clic droit sur Groupe de threads et sรฉlectionnez : Ajouter -> รchantillonneur -> Requรชte HTTP.
Dans le panneau de configuration des requรชtes HTTP, le champ Chemin indique quel Demande d'URL vous souhaitez envoyer au serveur Google.
Par exemple, si vous saisissez ยซcalendrier" dans le champ Chemin. JMeter crรฉera la demande d'URL http://www.google.com/calendar au serveur Google
Si vous conservez le champ Chemin vide JMeter crรฉera la demande d'URL http://www.google.com au serveur Google.
Dans ce test, vous laissez le champ Chemin vide pour que JMeter crรฉer la demande d'URL http://www.google.com au serveur Google.
รtape 3) Ajout du rรฉsultat du graphique
JMeter peut afficher le rรฉsultat du test au format graphique.
Cliquez avec le bouton droit sur Plan de test, Ajouter -> Auditeur -> Rรฉsultats du graphique
รtape 4) Exรฉcutez le test et obtenez le rรฉsultat du test
Presse la course (Ctrl + R) sur la barre d'outils pour dรฉmarrer le processus de test du logiciel. Vous verrez le rรฉsultat du test sโafficher sur le graphique en temps rรฉel.
L'image ci-dessous prรฉsente un graphique d'un plan de test, oรน nous avons simulรฉ 100 utilisateurs ayant accรฉdรฉ au site Web. www.google.com.
En bas de l'image, on retrouve les statistiques suivantes, reprรฉsentรฉes en couleurs :
- Noir : le nombre total d'รฉchantillons actuels envoyรฉs.
- Bleu: La moyenne actuelle de tous les รฉchantillons envoyรฉs.
- Rouge: L'รฉcart type actuel.
- Vert : taux de dรฉbit qui reprรฉsente le nombre de requรชtes par minute traitรฉes par le serveur
Analysons les performances du serveur Google dans la figure ci-dessous.
Pour analyser les performances du serveur Web testรฉ, vous devez vous concentrer sur 2 paramรจtres
- Cadence de production
- Dรฉviation
Le Cadence de production est le paramรจtre le plus important. Il reprรฉsente la capacitรฉ du serveur ร gรฉrer une lourde charge. Le augmentation le Dรฉbit est, le mieux est la performance du serveur.
Dans ce test, le dรฉbit du serveur Google est de 1,491.193 1,491.193/minute. Cela signifie que le serveur Google peut traiter requรชtes par minute. Cette valeur est assez รฉlevรฉe donc nous pouvons conclure que le serveur Google a de bonnes performances
Le dรฉviation est affichรฉ en rouge โ il indique lโรฉcart par rapport ร la moyenne. Le faibles le mieux.
Comparons les performances du serveur Google ร celles dโautres serveurs Web. Ceci est le rรฉsultat du test de performance du site Web http://www.yahoo.com/ (Vous pouvez choisir d'autres sites Web)
Le dรฉbit d'un site Web en test http://www.yahoo.com est de 867.326/minutes. Cela signifie que ce serveur gรจre 867.326 requรชtes par minute, soit moins que Google.
L'รฉcart est de 2689, bien supรฉrieur ร celui de Google (577). Nous pouvons donc dรฉterminer que les performances de ce site Web sont infรฉrieures ร celles d'un serveur Google.
NOTE: Les valeurs ci-dessus dรฉpendent de plusieurs facteurs tels que la charge actuelle du serveur chez Google, votre vitesse Internet, la puissance de votre processeur, etc. Il est donc trรจs peu probable que vous obteniez les mรชmes rรฉsultats que ci-dessus. Alors pas de panique ! Si vous souhaitez comprendre l'impact de la charge du serveur sur les performances et comment la tester, vous trouverez peut-รชtre ceci tutoriel de test de charge utile.
Dรฉpannage
Si vous rencontrez le problรจme lors de lโexรฉcution du scรฉnario ci-dessusโฆ procรฉdez comme suit
- Vรฉrifiez si vous vous connectez ร Internet via un proxy. Si oui, supprimez le proxy.
- Ouvrir une nouvelle instance de Jmeter
- Ouvrez le PerformanceTestPlan.jmx dans Jmรจtre
- Double Cliquez sur Groupe de discussions -> Rรฉsultat du graphique
- Exรฉcutez le test

















