Test de charge JMeter

Test de charge avec Apache JMeter

Test de charge à l’aide de JMeter

Si votre organisation n’a pas toujours effectué de tests de charge sur vos sites Web, applications Web ou API, vous risquez non seulement des problèmes de performances et une mauvaise expérience utilisateur, mais vous pourriez rencontrer des problèmes pour obtenir de la place dans le budget pour une solution de test de charge. L’utilisation de solutions open-source, telles que Apache JMeter, Taurus, Gatling, et d’autres, sera bon pour la gestion, comme les solutions open-source sont généralement libres d’utiliser et il n’y a pas d’investissements initiaux, mais cela ne signifie pas qu’il n’y a pas de coûts impliqués. Les outils open-source sont disponibles avec quelques inconvénients, et moins de fonctionnalités, par rapport à une solution commerciale telle que LoadView.

Pour cet article, nous allons jeter un coup d’oeil de haut niveau dans JMeter et quelques-unes des considérations qui viennent avec l’utilisation de cet outil de test de charge. Il suffit de garder à l’esprit que JMeter ne peut exécuter des tests basés sur le protocole et ne rend pas de JavaScript, HTML, ou CSS, ce qui peut ne pas être suffisant pour comprendre les performances au niveau de l’utilisateur.

Test de charge JMeter avec LoadView

Surmontez vos limitations de test de charge JMeter avec LoadView

N’oubliez pas que les tests de charge ne sont pas les mêmes que les tests de résistance. Vous n’essayez pas de casser votre site Web, application Web ou API. Vous essayez de comprendre comment votre cible, et le système sous-jacent, se comporte lorsqu’il est appliqué avec un grand nombre d’utilisateurs simultanés, ou le trafic. Par exemple, un site Web qui ralentit le jour du lancement d’un grand produit pourrait causer des dommages irréparables à l’entreprise (et à la fidélité de la clientèle), de sorte que le test de charge aussi complètement que JMeter le permet.

 

JMeter: Commencer

Apache JMeter s’exécutera sur n’importe quel système d’exploitation qui prend en charge Java 6 ou plus tard. Vous devrez également installer Oracle Java ou OpenJDK. JMeter dispose d’une interface GUI assez intuitive.

 

Création du plan de test

Vous verrez une icône Plan de test sur le côté gauche de la fenêtre JMeter. Cliquez à droite et sélectionnez Ajouter > des threads (utilisateurs) > Thread Group. Cela fait ressortir le panneau de contrôle du groupe thread où vous pouvez spécifier le nombre d’utilisateurs pour votre test de charge (nombre de threads), le temps que vous souhaitez passer à augmenter jusqu’au nombre total d’utilisateurs (période de montée en puissance), et le nombre de fois que chaque utilisateur doit effectuer les scripts de test (Compte de boucle).

Assurez-vous que le nombre d’utilisateurs reflète la quantité de trafic que vous attendez par une journée chargée, comme le Black Friday.

Une fois que vous avez créé un groupe thread, il doit apparaître dans l’arbre sous le plan de test. Maintenant, vous devez ajouter http demande par défaut. Cliquez à droite sur l’icône Thread Group et sélectionnez Ajouter > des défauts de > demande HTTP d’élément Config. Entrez l’URL de votre site Web dans le panneau de contrôle.

 

Enregistrement des scripts de test

Vous voudrez enregistrer des scripts de test qui imitent le comportement réel de l’utilisateur, tels que mettre des éléments dans un panier d’achat et vérifier. Ouvrez un navigateur Web, comme Firefox ou Chrome, et modifiez les préférences réseau du navigateur pour utiliser le proxy de JMeter. Sélectionnez configuration proxy manuelle et entrez «localhost» pour l’adresse et «8888» pour le port.

Maintenant, vous êtes prêt à commencer à enregistrer un script de test. Tapez l’URL de votre site Web dans la barre d’adresse du navigateur et appuyez sur Entrez. À partir de la page d’accueil de votre site, cliquez sur quelques liens et naviguez comme un utilisateur réel le ferait. Fermez le navigateur et retournez à JMeter. Élargissez l’arbre thread group et vérifiez qu’il existe maintenant plusieurs échantillonneurs sous le groupe Thread. Ce sont les différentes pages vers qui vous avez navigué lors de l’enregistrement de votre script.

Enregistrez votre plan de test et validez le script en cliquant à droite sur Thread Group et en sélectionnant Validate. Cliquez sur l’icône Afficher les résultats sous le groupe Thread pour voir si la validation a été réussie.

 

Exécuter le test de charge

Cliquez sur l’icône Exécuter sur la barre d’outils de JMeter pour démarrer le test de charge. JMeter affichera les résultats des tests dans un graphique mis à jour en temps réel.

 

Analyser les résultats des tests de charge

JMeter affiche le débit sur le graphique en vert. Plus le débit est élevé, mieux votre serveur est capable de gérer la lourde charge.

Notez que JMeter envoie des utilisateurs virtuels sur votre site web à partir de votre ordinateur. Ou autrement dit, les appels viennent de l’intérieur de la maison. Cela signifie que votre test de charge ne reflète pas le trafic du monde réel. Une solution de test de charge appropriée devrait fournir un moyen de tester à partir d’emplacements externes, en particulier les zones et les régions où vos utilisateurs sont situés. Cela vous montrera les performances du point de vue de l’utilisateur et fournira des résultats de test de charge plus réalistes.

Si les caractéristiques et fonctionnalités fournies par JMeter sont inadéquates pour vos besoins, vous pouvez essayer une solution de test de charge basée sur le cloud, telle que LoadView, qui peut envoyer un grand nombre d’utilisateurs simultanés sur votre site à partir de géolocalisations partout dans le monde.

La plate-forme LoadView prend en charge les tests de charge JMeter. Téléchargez des fichiers JMX dans la plate-forme LoadView, configurez vos paramètres de test de charge et exécutez vos tests de charge à partir de plusieurs géolocalisations. LoadView offre des fonctionnalités et des packages de niveau entreprise qui peuvent répondre aux besoins de votre organisation.

Découvrez comment LoadView se compare à d’autres outils de test de charge sur le marché.