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.

JMeter Test de performance

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 :

JMeter Test de performance

  • 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 :

JMeter Test de performance

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

Crรฉer un plan de test de performances dans JMeter

ร‰tape 1) Ajouter un groupe de threads

  1. Commencer JMeter
  2. Choisir Plan de test sur l'arbre
  3. 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

Ajouter un groupe de discussions

Dans le panneau de configuration du groupe de threads, entrez les propriรฉtรฉs du thread comme suit :

Ajouter un groupe de discussions

  • 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.

Ajouter un groupe de discussions

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)

Ajouter un groupe de discussions

ร‰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.

L'ajout de JMeter ร‰lรฉments

Dans le panneau de configuration HTTP Request Defaults, entrez le nom du site Web testรฉ (http://www.google.com)

L'ajout de JMeter ร‰lรฉments

  • Requรชte HTTP

Faites un clic droit sur Groupe de threads et sรฉlectionnez : Ajouter -> ร‰chantillonneur -> Requรชte HTTP.

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.

Requรชte HTTP

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

Requรชte HTTP

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

Ajout du rรฉsultat 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.

Exรฉcutez le test et obtenez le rรฉsultat du test

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.

Exรฉcutez le test et obtenez le rรฉsultat du test

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)

Exรฉcutez le test et obtenez le rรฉsultat du test

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

  1. Vรฉrifiez si vous vous connectez ร  Internet via un proxy. Si oui, supprimez le proxy.
  2. Ouvrir une nouvelle instance de Jmeter
  3. Ouvrez le PerformanceTestPlan.jmx dans Jmรจtre
  4. Double Cliquez sur Groupe de discussions -> Rรฉsultat du graphique
  5. Exรฉcutez le test

Rรฉsumez cet article avec :