Qu’est-ce que JMeter?

JMeter est toujours l’une des applications de test fonctionnel et de charge open source les plus populaires sur le marché aujourd’hui. Avec une large gamme de prise en charge de protocoles tels que HTTP / S, SOAP, REST, FTP, LDAP, SMTP, POP3 et IMAP (en plus de nombreux autres), il s’agit d’une solution de test de charge rentable et hautement configurable pour les ingénieurs et les équipes de test de performance.

De plus, en tant que logiciel complet basé sur Java, JMeter est indépendant de la plate-forme et peut fonctionner sur une variété de plates-formes. De plus, JMeter est activement maintenu et pris en charge. Il existe de nombreux plugins pour aider les utilisateurs de JMeter à personnaliser leurs tests ainsi qu’une grande communauté de support utilisateur sur laquelle s’appuyer pour obtenir des conseils et une assistance en matière de tests.

Test de charge JMeter: inconvénients

Pour tous les grands avantages que nous avons mentionnés ci-dessus, il y a encore quelques inconvénients principaux critiques avec JMeter.

Tests de charge basés sur un protocole

La première est qu’il ne peut exécuter que des tests au niveau du protocole. Pour les développeurs qui cherchent à tester des applications basées sur JavaScript, comme Angular, Ember, Knockout, etc., ou des applications basées sur AJAX, ils doivent trouver une solution différente. De nombreux navigateurs modernes s’appuient fortement sur JavaScript et AJAX, ce qui est un facteur important pour comprendre les performances des sites Web ou des applications. JMeter ne peut pas rendre HTML comme le fait le navigateur, ce qui laisse un grand vide dans la compréhension complète de l’expérience utilisateur complète sous charge.

Limitations du système/Capacités matérielles

Deuxièmement, JMeter exige qu’il soit installé sur une machine locale, ce qui signifie que les utilisateurs doivent d’abord s’assurer qu’ils ont les exigences matérielles nécessaires et une configuration appropriée, ce qui peut s’avérer chronophage et impliquer un investissement supplémentaire en matériel. Pour cette raison, l’exécution de tests à grande échelle peut rapidement vous faire manquer de ressources système ou provoquer des erreurs. Et comme les tests sont exécutés à partir d’une machine et d’un réseau locaux, les ingénieurs de performance ne sont pas en mesure d’évaluer les performances sous charge à partir de différents emplacements géographiques ou de l’endroit où les utilisateurs sont basés, ce qui est essentiel pour comprendre comment vos sites ou applications résistent dans des conditions réelles.

Interface complexe

Enfin, JMeter est une solution complexe de test de charge. Il n’est pas aussi convivial que d’autres solutions de test de charge sur le marché aujourd’hui. Pour les nouveaux utilisateurs, il peut être difficile de commencer simplement à connaître ou à comprendre toutes les fonctionnalités du logiciel. Il existe de nombreux composants, fonctions et propriétés qui nécessitent un niveau plus élevé de connaissances et de compréhension avant de se lancer dans la construction et l’exécution de tests. Bien que tout cela puisse être appris au fil du temps, c’est un obstacle pour les ingénieurs et les développeurs qui cherchent simplement à se concentrer sur les tests et à être en mesure de mettre en place et de configurer rapidement et facilement des tests de charge.

Comment effectuer des tests de charge avec JMeter

Comment créer un plan de test JMeter

Les tests de charge nécessitent un peu de recherche et de planification. Vous ne pouvez pas simplement commencer à créer un plan ou des scripts à bout de bout en bout et vous attendre à pouvoir construire votre test à la volée. Idéalement, vous voudrez définir vos exigences de test, votre portée, vos critères, etc., bien avant de commencer à configurer votre test de charge. Cela peut vous obliger à collecter des informations auprès de diverses sources, telles que des outils d’analyse pour les données de trafic, la durée de la session et le nombre de visiteurs pendant les heures de pointe, ou à examiner les données de campagne précédentes pour avoir une meilleure idée de la charge ou des utilisateurs simultanés que vous allez tester par rapport à votre site ou à votre application.

La clé est de construire un plan qui va correspondre à votre environnement et simuler des scénarios du monde réel aussi étroitement que possible. Une fois que vous avez votre plan prêt, vous pouvez commencer à configurer votre plan de test dans JMeter, qui se compose de divers éléments. Un test de charge JMeter de base se compose d’un plan de test, d’un groupe de threads et d’échantillonneurs.

Créer un plan de test JMeter

Vous trouverez ci-dessous les étapes de base et les exigences pour configurer un plan de test JMeter.

1. Ajout d’un groupe de threads

Le groupe de threads représente les utilisateurs simultanés requis pour le test de charge. Vous pouvez accéder au groupe de threads en cliquant avec le bouton droit sur Plan de test Ajouter un groupe de > > > threads (utilisateurs).

Dans la boîte de dialogue Propriétés du groupe de threads, vous pouvez également définir les propriétés suivantes :

    • Nombre de threads (utilisateurs)
    • Période de montée en puissance (en secondes)
    • Nombre de boucles (nombre d’itérations de test)
    • Actions supplémentaires, telles que les retards, les heures de démarrage et d’arrêt des tests, et les actions à entreprendre après une erreur sampler.

Sinon, au lieu de commencer par le groupe de threads, vous pouvez choisir parmi une variété de modèles de test en accédant à Modèles de fichiers > Sélectionner des > modèles ou en sélectionnant l’icône Modèles dans la barre d’outils.

De là, vous pouvez voir les différentes sélections de modèles à choisir, y compris les modèles pour les tests de services Web, le plan de test Web, les tests fonctionnels et bien d’autres. Ces modèles incluent automatiquement tous les éléments, sections et champs nécessaires qui seront utilisés pour élaborer le plan de test.

2. Configurer l’échantillonneur

Les échantillonneurs permettent à JMeter d’envoyer différents types de requêtes, telles que HTTP (pour un site Web, une application ou une API), FTP, SMTP, TCP, en plus d’autres types de requêtes. Vous pouvez accéder aux samplers en cliquant avec le bouton droit de la souris sur Thread Group > Add > Sampler et sélectionnez l’sampler qui convient à vos exigences de test.

Dans le champ Configurer l’échantillonneur, vous êtes affiché avec la saisie de détails supplémentaires tels que les suivants :

    • Protocole (HTTP/S)
    • Nom du serveur ou IP
    • Chemin d’accès (pour une page Web spécifique)
    • Type de requête (GET, POST, HEAD, PUT, etc.) pour les tests de charge d’API.
3. Comment configurer les écouteurs

Les écouteurs vous permettent d’examiner les résultats de l’échantillonneur. Pour accéder aux écouteurs, accédez à Thread Group > Add > Sampler > Listener.

Vous pouvez choisir parmi l’un des plus de 15 écouteurs. Les écouteurs contiennent tous les mêmes données, mais la différence réside dans la façon dont ces données sont affichées visuellement. En outre, vous pouvez ajouter plusieurs écouteurs au plan de test JMeter. Les types d’écouteurs que vous verrez sont les suivants :

    • Rapport sommaire
    • Graphique agrégé
    • Afficher l’arborescence des résultats
    • Afficher les résultats dans le tableau
    • Enregistreur de données simple
    • Écouteur BeanShell
    • Et bien d’autres encore…
4. Comment enregistrer des scripts de test de charge (facultatif)

Si vous cherchez simplement à exécuter un test de charge HTTP de base ou au niveau du protocole, vous pouvez passer à l’étape suivante et exécuter votre test de charge JMeter. Toutefois, si vous devez configurer un test qui doit simuler des actions et des chemins d’accès utilisateur spécifiques, l’utilisation de l’enregistreur de script de test HTTP(S) est requise. Rappelez-vous simplement que vous n’enregistrez pas votre script à partir d’un navigateur réel, mais que vous capturez simplement le trafic HTTP. Voici les étapes à suivre :

    1. Ajouter le contrôleur d’enregistrement (situé dans le groupe de threads)
    2. Naviguez dans votre site ou application
    3. Enregistrez vos actions via des requêtes HTTP/S

Vous pouvez également choisir d’utiliser le serveur proxy JMeter. Cette option vous permet d’enregistrer des scripts à partir d’un navigateur, mais la configuration peut prendre beaucoup de temps. Pour utiliser le serveur proxy JMeter, procédez comme suit :

    1. Accédez aux paramètres de proxy de votre système.
    2. Importez le certificat JMeter.
    3. Configurez les paramètres de proxy.
5. Exécutez votre test JMeter

Une fois que vous avez configuré votre ou vos écouteurs, votre plan de test JMeter est enfin prêt et vous pouvez exécuter votre test de charge JMeter. Il existe plusieurs façons d’exécuter votre test JMeter, mais assurez-vous d’enregistrer d’abord votre plan de test.

    • Option 1 : Sélectionnez le triangle/flèche vert pour exécuter le test.
    • Option 2 : Sélectionnez le bouton Exécuter dans la barre d’outils.
6. Examinez et analysez les résultats de vos tests JMeter.

Vous pouvez afficher les résultats de votre test JMeter au fur et à mesure que le test est en cours d’exécution. Par exemple, si vous avez sélectionné Afficher les résultats dans la table, vous verrez les résultats affichés au fur et à mesure que chaque exécution, ou utilisateur, est exécutée. Les résultats incluront également les mesures suivantes supplémentaires :

    • Temps (en millisecondes)
    • État (affiche les réponses et les erreurs valides)
    • Octets et octets envoyés
    • Latence
    • Connectez le temps

À partir de ces résultats, vous pouvez voir où des erreurs se sont produites ou où il peut y avoir des temps de chargement lents. En outre, vous serez en mesure de comparer votre plan de test JMeter avec les résultats des tests et d’utiliser ces données pour améliorer et optimiser les performances. Vous pouvez également choisir d’exécuter des tests de charge supplémentaires avec une quantité de charge accrue.

Cependant, comme indiqué dans certains des inconvénients dont nous avons discuté précédemment, en termes d’échelle de vos tests de charge, JMeter a ses limites et ne peut pas effectuer de tests à grande échelle. Pour cela, une solution de test de charge moderne comme LoadView est plus efficace que d’utiliser JMeter.

La plate-forme LoadView

La plate-forme LoadView supprime les contraintes des solutions de test de charge open source telles que JMeter. LoadView est une solution de test de charge basée sur le cloud qui offre aux ingénieurs de performance un moyen plus simple de tester des sites Web, des services Web/API, des applications Web, etc. Il n’est pas nécessaire d’investir dans des mises à niveau matérielles coûteuses ou de s’inquiéter de la gestion des générateurs de charge. La plate-forme LoadView supprime ces tâches fastidieuses et fastidieuses afin que les ingénieurs et les équipes de performance puissent se concentrer sur les tests et l’amélioration de leurs sites, applications et API.

Test de charge JMeter avec LoadView

Surmontez vos limitations de test de charge JMeter avec LoadView

En outre, LoadView fournit plus de 40 emplacements géographiques du monde entier, ce qui vous permet de comprendre en réel les performances de tous vos sites, applications ou API à partir de ces emplacements, ce qui vous donne des résultats de test plus réalistes et des données sur la performance de ces éléments devant les utilisateurs. De plus, en utilisant un réseau mondial de générateurs cloud, vous pouvez adapter vos tests aux milliers ou millions d’utilisateurs simultanés, que les solutions de test de charge open source comme JMeter ne sont pas en mesure d’offrir.

LoadView : mettez à l’échelle vos tests de charge JMeter

Si vous avez utilisé JMeter et que vous recherchez un meilleur moyen d’exécuter des tests à grande échelle, la plate-forme LoadView offre un moyen automatique et transparent de transférer vos plans de test JMeter dans LoadView et d’exécuter des tests de charge JMeter en quelques minutes seulement. Avec une interface intuitive et des fonctionnalités telles que plusieurs courbes de charge, des sites de test mondiaux et des rapports de performance complets, la plate-forme LoadView est une alternative fantastique à JMeter. Voyons comment configurer un test de charge dans LoadView à l’aide de scripts JMeter.

Étapes de configuration d’un test de charge JMeter avec LoadView

Si vous n’avez pas de compte LoadView, la configuration d’un compte est rapide et facile. De plus, nous vous donnerons 20 $ en crédits de test de charge pour commencer!

1. Enregistrez votre script JMeter

Dans votre application JMeter, enregistrez votre plan de test JMeter dans un fichier JMX sur un ordinateur local.

2. Connectez-vous à LoadView

Ensuite, connectez-vous à votre compte LoadView et sélectionnez l’option Type de test JMeter.

3. Importez votre script JMeter

Dans la page Configurer la tâche, sélectionnez Importer pour importer votre fichier JMX. Le contenu XML du fichier sera fourni dans le champ Projet JMeter. Les paramètres de demande seront convertis automatiquement dans le projet LoadView JMeter lors de l’importation et incluront les paramètres suivants :

    • URL ou ADRESSE IP cible
    • Chemin d’accès à un point de terminaison
    • Type de demande
    • En-têtes de demande
    • Assertions de texte

Remarque : LoadView n’importe pas les paramètres du groupe de threads dans LoadView JMeter Project. Les propriétés de thread (le nombre de threads, la période de montée en puissance, etc.) peuvent être configurées en configurant un scénario d’exécution de votre test de charge dans LoadView. À partir de là, vous pouvez également modifier le code XML dans le champ, si nécessaire.

Autre option, dans le champ Paramètres, vous pouvez définir le délai d’exécution de la session de test. La solution LoadView attend une réponse de la ressource cible pendant la durée spécifiée et si le temps d’exécution dépasse la limite, le système met fin à la session et renvoie une erreur. Si ce champ est laissé vide, il utilisera la limite de délai d’expiration par défaut, qui est de 120 secondes.

4. Créer un appareil

Cliquez sur Créer un périphérique et poursuivez le scénario d’exécution du test de charge.

5. Configurer le plan d’exécution des tests

Une fois votre plan de test JMeter importé, l’étape suivante consiste à définir le scénario d’exécution du test. Si vous avez configuré les propriétés de thread pour votre groupe de threads JMeter et que vous souhaitez vous en tenir au même modèle de charge dans LoadView, spécifiez les paramètres de type de charge correspondants à l’aide des recommandations données.

Vous pouvez également choisir parmi d’autres options de courbe de charge dans la section Type de charge, en fonction de vos exigences de test spécifiques. En savoir plus sur la configuration des threads et des périodes de montée/descente.

6. Exécutez votre test de charge et analysez les résultats

Une fois que vous avez complètement configuré votre plan de test de charge, vous pouvez exécuter votre test de charge JMeter. Le test passera par plusieurs étapes, comme l’initialisation, le démarrage des injecteurs de charge et l’exécution du test. Lorsque le test est terminé, vous serez averti et pourrez accéder aux résultats de votre test de charge via la page Résultats du test de charge.

Si vous avez besoin d’aide supplémentaire pour convertir les tests de charge JMeter en plate-forme LoadView, veuillez contacter notre équipe d’assistance technique.

Vous pouvez également soumettre un ticket directement sur la plate-forme LoadView. Pour soumettre un ticket d’assistance, connectez-vous simplement à votre compte. En haut à droite, passez le curseur de la souris sur > Tickets d’assistance pour soumettre une demande. Notre équipe est disponible 24h / 24 et 7 j / 7 pour répondre à tous vos besoins en matière de tests de charge et de performance.