Recherche…


Remarques

JMeter est un outil de test de charge utilisé pour les tests de performance . Un testeur de performances peut enregistrer des actions dans un navigateur Web ou créer manuellement un script qui peut ensuite être exécuté avec des centaines ou des milliers d'utilisateurs.

JMeter peut être utilisé pour créer des utilisateurs et des scénarios incroyablement dynamiques en utilisant ses différents éléments. Par exemple, CSV Data Set Config peut être utilisé pour spécifier un ensemble d'utilisateurs à connecter à une application Web. Le Regular Expression Extractor ou le CSS / JQuery Extractor peut être utilisé pour enregistrer les identifiants de session à utiliser dans les requêtes futures. Le JSR223 PreProcessor couplé au langage Groovy peut être utilisé pour créer des données uniques dynamiques pour chaque utilisateur à envoyer dans le cadre d'un corps POST .

Versions

Version Version Java Date de sortie
3.2 Java 8+ 2017-04-14
3.1 Java 7+ 2016-11-20
3.0 Java 7+ 2016-05-17
2.13 Java 6+ 2015-03-13
2.12 Java 6+ 2014-11-10
2.11 Java 6+ 2014-01-05
2.10 Java 6+ 2013-10-21
2.9 Java 6+ 2013-01-28
2.8 Java 5+ 2012-10-06
2.7 Java 5+ 2012-05-27
2.6 Java 5+ 2012-02-01
2.5.1 Java 5+ 2011-10-03
2,5 Java 5+ 2011-08-17
2.4 Java 5+ 2010-07-12
2.3.4 Java 1.4+ 2009-06-21

Installation ou configuration

  1. Téléchargez une archive distribuée à partir de la section Binaries de JMeter depuis la page Download Apache JMeter .

  2. Selon la version que vous avez téléchargée, vérifiez les exigences minimales de la version Java et installez Java si nécessaire. Assurez-vous que la variable d'environnement JAVA_HOME est définie et pointe vers une version correcte.

  3. Extrayez l'archive de distribution dans le répertoire de votre choix.

  4. Ouvrez l'interface utilisateur de JMeter:

    • Sous Windows : accédez au <jmeter_location>\bin et exécutez jmeterw.bat ou jmeter.bat

    • Sur Linux / Mac : accédez au <jmeter_location>/bin et exécutez jmeter ou "jmeter.sh".

      Par exemple:

      cd /Users/me/apache-jmeter/bin
      ./jmeter 
      

      Remarque : si la commande ci-dessus échoue avec l'erreur Permission denied , définissez les autorisations d'exécution sur le fichier jmeter :

      cd /Users/me/apache-jmeter/bin
      chmod u+x ./jmeter
      

Si vous pouvez voir l'interface utilisateur de JMeter, la configuration de base a réussi.

JMETER_UI

Vue d'ensemble des composants Apache JMeter à haut niveau

Apache JMeter a séparé tous les composants en groupes suivants en fonction de leurs fonctionnalités:

  1. Test Plan : point de départ pour les scripts. JMeter enregistre le plan de test au format .jmx. Vous ajoutez des composants au plan de test en cliquant avec le bouton droit de la souris sur le volet de test et en accédant au composant que vous souhaitez ajouter.
  2. Workbench : est un endroit temporaire pour démarrer le script. Avec tous les composants disponibles dans Plan de test, vous obtenez HTTP(s) Test Script Recorder afin d' record les actions du navigateur. Les scripts peuvent être enregistrés dans le Workbench, à condition de cocher la case "Save Workbench", sinon ils ne sont pas.
  3. Threads (Users) : vous pouvez définir un nombre d'utilisateurs (virtuels) à exécuter, le temps de montée en charge et le nombre de boucles. Vous pouvez également définir sur Plan de test si les groupes de threads doivent être exécutés en séquence ou en parallèle dans le cas de plusieurs groupes de threads. Quelques exemples sont Thread Group, setUp Thread Group, and tearDown Thread Group
  4. Logic Controller : Permet de définir le flux d'exécution et le regroupement des échantillonneurs. L'un des exemples utiles est Transaction Controller, où vous combinez tous les échantillonneurs de la page de connexion (toutes les ressources, y compris les images, les fichiers .css et .js) de sorte que le temps de réponse combiné puisse être récupéré.
  5. Sampler : Sampler est le cœur du JMeter. Il donne des composants pour simuler des requêtes de différents protocoles tels que HTTP, JDBC, FTP, SMTP etc. Par exemple, HTTP sampler permet de simuler un paquet HTTP (de GET, POST ou de toute méthode supportée). Les protocoles de flux principaux sont pris en charge, pour d'autres, vous pouvez utiliser des plug-ins gratuits ou commerciaux.
  6. Config Element configuration: Les éléments de configuration peuvent être utilisés pour définir les valeurs par défaut et les variables à utiliser ultérieurement par les échantillonneurs. Notez que ces éléments sont généralement traités au début du périmètre dans lequel ils se trouvent, c'est-à-dire avant tous les échantillonneurs dans la même portée. CSV Dataset Config vous permet de fournir des données de test telles que les noms d'utilisateur, les mots de passe du scénario de connexion à from a file . User Defined variables élément de configuration des User Defined variables vous permet de définir des variables pouvant être utilisées dans le plan de test, mais dans lesquelles chaque thread a sa propre copie.
  7. Timer : Par défaut, un thread JMeter exécute les échantillonneurs en séquence sans pause. Les composants présentés ici fournissent la fonctionnalité permettant d'introduire User Think Time sous différentes formes parmi les échantillonneurs. Quelques exemples sont le Constant Timer, Constant Throughput Timer.
  8. Pre Processors : vous permettent d'effectuer des opérations / actions avant l'exécution de l'échantillonneur. JSR223 Pre Processor avec Apache Groovy (similaire au style de codage Java) vous permet d'apporter des modifications à l'échantillonneur avant de l'envoyer.
  9. Post Processors : permettent d'effectuer des opérations / actions après l'exécution de l'échantillonneur. Quelques exemples utiles sont la récupération de valeurs dynamiques telles que l'ID de session, à l'aide du post-processeur Regular Expression Extractor pour tout type de texte, CSS/JQuery Extractor pour HTML, JSON Extractor pour JSON, XPath Extractor pour XML.
  10. Assertions : Comme son nom l'indique, vous pouvez affirmer la réponse des échantillonneurs de différentes manières, comme rechercher du texte, la taille de la réponse et la durée pour recevoir la réponse, etc. Vous pouvez par exemple utiliser l' Response Assertion pour rechercher du texte. dans la réponse. Si l'assertion échoue, JMeter marque l'échantillonneur, auquel l'assertion est appliquée, comme échec.
  11. Les auditeurs: les auditeurs vous permettent de sauvegarder les résultats des tests, voir l'exécution du test, etc., par exemple, en utilisant l' View Results Tree , vous pouvez voir la demande / réponse des échantillonneurs et indiquer s'ils sont marqués PASS (couleur verte) / FAIL JMeter. En utilisant le rapport d'agrégat, vous pouvez enregistrer les résultats du test au format CSV. Il est important de noter que vous utilisez les écouteurs avant le test (pour le débogage du script de test) ou après le test (pour afficher les résultats sous forme de graphique ou de résumé) mais pas pendant l’exécution. nous devons supprimer les écouteurs pendant le test car il consomme beaucoup de ressources système. Donc, nous exécutons le test en mode non-interface graphique et sauvegardons les résultats en utilisant l'option -l aux formats .csv/.jtl . Publiez le test, vous pouvez charger ces fichiers enregistrés dans l'un des écouteurs du JMeter pour afficher les graphiques / le résumé.

Voici la syntaxe générale ( you add any component on need basis ):

Test Plan
    Thread Group
        Config Element
        Logic Controller
            Pre Processor
            Sampler
            Timer
            Post Processor
            Assertion
        Listener

Les références:

  1. Plan de test et composants
  2. Ordre d'exécution
  3. Règles de portée


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow