Formation jmeter

8 542 vues

Publié le

save time by reading these slides before auditing a web application with jmeter

Publié dans : Formation
4 commentaires
6 j’aime
Statistiques
Remarques
  • si j'ai compris ta question comment configurer IE comme l'exemple de firefox. si ça ta question voila la réponse : 1- Option internet >> 2- Connexions >> içi tu coche 'utiliser un serveur proxy....' tu fait la même configuration que pour firefox
       Répondre 
    Voulez-vous vraiment ?  Oui  Non
    Votre message apparaîtra ici
  • j'ai pas compris la question ? peux tu donner plus de détails
       Répondre 
    Voulez-vous vraiment ?  Oui  Non
    Votre message apparaîtra ici
  • comment on faire pour lancer un teste jmeter à IE
       Répondre 
    Voulez-vous vraiment ?  Oui  Non
    Votre message apparaîtra ici
  • Hola Que tal estaría interesado en un training de Jmeter online, puedes darmelo
    pedroluiz1983@hotmail.es
       Répondre 
    Voulez-vous vraiment ?  Oui  Non
    Votre message apparaîtra ici
Aucun téléchargement
Vues
Nombre de vues
8 542
Sur SlideShare
0
Issues des intégrations
0
Intégrations
56
Actions
Partages
0
Téléchargements
235
Commentaires
4
J’aime
6
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Formation jmeter

  1. 1. CONSEIL EN ARCHITECTURE DU SYSTEME D’INFORMATION Formation JMeter Initiation et concepts avancésAbdelhaq EL AIBI
  2. 2. Plan de la formation Introduction Installation et configuration de JMeter Création d’un Plan de test Exécution dun plan de test Analyse des résultats de tests Concepts avancés© Neoxia Perf Training 2
  3. 3. Introduction Introduction Concepts généraux Démarche JMeter© Neoxia Perf Training 3
  4. 4. IntroductionConcepts généraux Qualité logicielle : Test fonctionnel Test de performance Test de sécurité Test de charge >> test de performance La métrologie (test de charge) d’une application : Permet d’analyser et de mesurer son comportement lorsqu’elle est soumise à une forte charge utilisateur. Elle constitue un outil indispensable de la gestion de la qualité de service des systèmes d’information© Neoxia Perf Training 4
  5. 5. IntroductionDémarche Les tests de charge sont des moyens et non pas des fins (objectifs) La démarche est basée sur cinq étapes Identification de Analyse et l’environnement Recommandations de test Compagne de Modélisation et tirs conception des tests Développement des scripts© Neoxia Perf Training 5
  6. 6. IntroductionDémarcheIdentification de l’environnement de test Modélisation et conception des tests Développement des scripts Liste des scénarios fonctionnels Définition de (s) l’objectif (s) du test Captures des scénarios cibles Avoir un environnement similaire à Définition du jeux de données Paramétrage et personnalisation la production Comprendre l’architecture Optimisation des scénarios technique du système cible Compagne de tirs Analyse et Recommandations Tirs de calibrage et analyse du bon Analyse des logs fonctionnement des scénarios Configuration des paramètres des tirs (nombre d’utilisateurs, durée, nombre de Analyse de fichiers des résultats paliers, format des résultats Recommandations et optimisation© Neoxia Perf Training 6
  7. 7. IntroductionJMeter JMeter est un logiciel de tests de charge orientés performance ou orientés métiers sur différentes protocoles ou technologies. C’est un sous projet Jakarta développé par la Fondation Apache. JMeter peut tester les protocoles ou technologies suivants : Web : HTTP, HTTPS pour des sites ‘web 1.0′, web 2.0 (Ajax) WebServices : SOAP / XML-RPC Base de données via les pilotes JDBC Annuaire : LDAP Les bus logiciels utilisant JMS Service de messagerie : POP3, IMAP, SMTP (via un plugin) Service FTP© Neoxia Perf Training 7
  8. 8. Installation et configuration de JMeter Installation et configuration Installation (MS windows, Linux) Composants de JMeter© Neoxia Perf Training 8
  9. 9. Installation et configuration de JMeterInstallation (MS windows, Linux) JMeter est une application 100% développée en Java Prérequis JVM 5 ou plus Tout système d’exploitation ayant la JVM (Unix, Windows, Mac OS) Installation : Il faut procéder au téléchargement via l’URL http://jakarta.apache.org/site/downloads/index.html du produit et le décompresser© Neoxia Perf Training 9
  10. 10. Installation et configuration de JMeterComposants de JMeter Lancement : Bin/jmeter.bat pour windows Bin/jmeter pour Unix Configuration JVM_ARGS="-Xms1024m -Xmx1024m" Lancement sans GUI : jmeter –n Lancement en mode serveur : jmeter-server (.bat) Fichier log : jmeter.log (dossier de lancement de jmeter)© Neoxia Perf Training 10
  11. 11. Installation et configuration de JMeterComposants de JMeter© Neoxia Perf Training 11
  12. 12. Installation et configuration de JMeterComposants de JMeter Paramétrage : bin/jmeter.propertiesAttribut Description Obligatoire Vous pouvez spécifier la classe de votre implémentation SSL si vous nessl.provider Non souhaitez pas utiliser la mise en œuvre intégrée à Java. Si vous utilisez JMeter dans un environnement distribué, la liste des machinesremote_hosts où vous avez JMeter serveurs distants. Cela vous permettra de contrôler ces Non serveurs depuis linterface graphique de cette machine Une liste des composants que vous ne voulez pas voir dans les menus de JMeter. Comme JMeter a de plus en plus de composants, vous pouveznot_in_menu personnaliser votre JMeter pour afficher uniquement les éléments qui vous Non intéresse Vous pouvez lister leurs classname ou leur étiquette de classe (la chaîne qui apparaît dans linterface utilisateur de JMeter) Nom du fichier contenant les propriétés supplémentaires JMeter. Ellesdoiventuser.properties être ajoutées après le fichier de propriétés initiales, mais avant que le -q et -J Non sont traitées. Nom du fichier contenant les propriétés des système supplémentaires. Ellessystem.properti doivent être ajoutées avant les options -S et -D Nones© Neoxia Perf Training 12
  13. 13. Création d’un Plan de test Création d’un Plan de test Définition dun plan de test Description des éléments dun plan de test© Neoxia Perf Training 13
  14. 14. Création d’un Plan de testDéfinition dun plan de test Un plan de test décrit une série détapes que JMeter va exécuter quand il est lancé. Un plan de test complet se compose dun ou de plusieurs groupes de threads, de contrôleurs logiques, de contrôleurs simples, de récepteurs, de minuteries, des assertions et des éléments de configuration.© Neoxia Perf Training 14
  15. 15. Création d’un Plan de testDescription des éléments dun plan de test ThreadGroup (ou groupe d’unités) Permet de contôler le nombre de threads que JMeter va utiliser pour exécuter votre test Ils sont les points de départ de tout plan de test. Tous les contrôleurs et les échantillons doivent être sous un groupe de threads. Dautres éléments, les auditeurs, par exemple, peuvent être placés directement sous le plan de test, auquel cas ils sappliquent à tous les groupes de threads. Les propriétés d’un ThreadGroup vous permettent de: Réglez le nombre de threads Définissez la période de montée en puissance Réglez le nombre de fois où le test devra être lancé© Neoxia Perf Training 15
  16. 16. Création d’un Plan de testDescription des éléments dun plan de test Contrôleurs JMeter a deux types de contrôleurs: Simples et contrôleurs logiques. JMeter utilise les contrôleurs simples pour envoyer des requêtes à un serveur. Par exemple, ajouter une requête « HTTP Sampler » si vous souhaitez que JMeter envoie une requête HTTP. JMeter utilise les contrôleurs logiques afin de personnaliser la logique qui doit utiliser JMeter pour décider du moment de l’envoi des requêtes. Par exemple, vous pouvez ajouter un contrôleur logique Interleave afin dalterner entre deux échantillonneurs de requête HTTP© Neoxia Perf Training 16
  17. 17. Création d’un Plan de testDescription des éléments dun plan de test Listeners/récepteurs Les récepteurs donnent accès aux informations collectées par JMeter lors de l’exécution des tirs de charge. Les récepteurs permettent également de diriger les données vers un fichier pour une utilisation ultérieure. Chaque récepteur dans JMeter fournit un champ pour indiquer le fichier de stockage des données. Il y a aussi un écran de configuration permettant de configurer les champs à sauvegarder et le format de stockage (CSV ou XML).© Neoxia Perf Training 17
  18. 18. Création d’un Plan de testDescription des éléments dun plan de test Timers Par défaut, un fil JMeter envoie des requêtes sans faire de pause entre chaque demande. Il est fortement recommander de spécifier un délai (principalement le délai de saisie manuelle des données) en ajoutant lune des minuteries disponibles pour votre groupe de threads. Si vous najoutez pas un retard, JMeter pourraient submerger votre serveur en effectuant trop de requêtes dans un délai très court© Neoxia Perf Training 18
  19. 19. Création d’un Plan de testDescription des éléments dun plan de test Assertion Les assertions permettent daffirmer des faits sur les réponses reçues par le serveur à tester. En utilisant une assertion, vous pouvez essentiellement tester que votre application retourne les résultats que vous attendez.. Par exemple, vous pouvez affirmer que la réponse à une requête contient un texte particulier.© Neoxia Perf Training 19
  20. 20. Création d’un Plan de testDescription des éléments dun plan de test Elément de configuration Un élément de configuration collabore étroitement avec un échantillonneur. Bien quil nenvoie pas de requêtes, il peut ajouter ou modifier les demandes Un élément de configuration est accessible à partir de lintérieur de la branche darbre où vous le placez. Par exemple, si vous placez un gestionnaire de cookies HTTP à lintérieur dun contrôleur logique simple, le gestionnaire de cookie ne sera accessible aux contrôleurs requête HTTP que lorsque vous le placez à lintérieur du contrôleur logique simple Le Cookie Manager est accessible aux requêtes HTTP "une page Web" et "Page Web 2", mais pas à la requête «Page Web 3 »© Neoxia Perf Training 20
  21. 21. Création d’un Plan de testDescription des éléments dun plan de test Pre-Processor Un préprocesseurs exécute une action préalable à une demande Un préprocesseur est le plus souvent utilisé pour modifier les paramètres dune demande déchantillons juste avant quelle ne fonctionne, ou de mettre à jour les variables qui ne sont pas extraites du texte de la réponse Post-Processor Un post-processeur exécute une action après une demande Un post-processeur est souvent utilisé pour traiter les données de réponse, et pour en extraire des valeurs.© Neoxia Perf Training 21
  22. 22. Création d’un Plan de testDescription des éléments dun plan de test Les règles de portée 1/2 Larbre de test JMeter contient des éléments qui sont à la fois hiérarchiques et ordonnés Lorsque vous créez votre plan de test, vous allez créer une liste ordonnée de demandes déchantillon (via Samplers) qui représentent un ensemble détapes à exécuter. Ces demandes sont souvent organisées au sein des contrôleurs qui sont également ordonnés Lordre des requêtes sera, un, deux, trois, quatre.© Neoxia Perf Training 22
  23. 23. Création d’un Plan de testDescription des éléments dun plan de test Les règles de portée (2/2) Une assertion, par exemple, est hiérarchique dans larbre de test. Si son père est une demande (request), il est alors appliquée à cette demande. Si son père est un contrôleur, elle affecte toutes les demandes qui sont descendantes de ce contrôleur Assertion#1 est appliquée à la requête ‘one’, Assertion#2 est appliquée aux requêtes ‘two’ et ‘three’.© Neoxia Perf Training 23
  24. 24. Création d’un Plan de testDescription des éléments dun plan de test Propriétés et variables de JMeter Les propriétés de JMeter sont globales, elles sont utilisées pour définir des paramètres d’utilisation de l’outil. Elles sont définies dans le fichier jmeter.properties remote_hosts : permet la définition des adresses des serveurs pour l’exécution des tests à distance. Les variables sont locales à chaque groupe de thread de JMeter. Si une variable est mis à jour par un thread, seule sa copie dans le thread est modifiée. Les variables et les propriétés de JMeter sont sensibles à la casse© Neoxia Perf Training 24
  25. 25. Création d’un Plan de testExemple : application petClinic Scénarios fonctionnels : Gestion des animaux domestiques Gestion des propriétaires Gestion des RDV médicaux© Neoxia Perf Training 25
  26. 26. Création d’un Plan de testExemple : application petClinic Objectifs : Définition d’une stratégies de tirs de charge Élaboration d’un premier plan de test (simple) au niveau JMeter© Neoxia Perf Training 26
  27. 27. Exécution dun plan de test Exécution dun plan de test Exécution dun plan de test Configuration de la plateforme de tests (injecteurs et contrôleur)© Neoxia Perf Training 27
  28. 28. Exécution dun plan de testExécution dun plan de test Avant exécution : Il faut raffiner le plan de test au niveau de JMeter Donner des noms significatifs au requêtes et étapes du plan de test Définir les assertions La plan de test doit obligatoirement contenir un récepteur de type arbre de résultat ( au début) Tir de vérification: Il faut lancer un premier test pour valider les assertions© Neoxia Perf Training 28
  29. 29. Exécution dun plan de testExécution dun plan de test Configuration du premier palier (tir de calibrage): Il faut définir un nombre minimale d’utilisateurs virtuels, Il faut définir la durée de montée en charge (ramp-up), Et la durée des tirs Lancement des tirs Jmeter.bat -n -t planTest.jmx Vérification des résultat© Neoxia Perf Training 29
  30. 30. Exécution dun plan de testExécution dun plan de test Configuration finale des tirs Suite aux objectifs définis dans la première phase du test de charge, on définit le nombre des utilisateurs, le nombre d’itérations et la durée ramp- up.© Neoxia Perf Training 30
  31. 31. Exécution dun plan de testTirs distribués (contrôleur, injecteurs) Généralement, une seule machine n’est pas capable d’effectuer un tir de charge simulant un grand nombre d’utilisateurs Selon l’expérience : une machine Core Duo, 1Go 100 utilisateurs simultanés. JMeter offre la possibilité de répartir les tirs de charge sur plusieurs machines : tirs de charge distribués.© Neoxia Perf Training 31
  32. 32. Exécution dun plan de testTirs distribués (contrôleur, injecteurs) Architecture Globale Contrôleur Injecteur 1 Injecteur 2 Serveur Web : système cible© Neoxia Perf Training 32
  33. 33. Exécution dun plan de testTirs distribués (contrôleur, injecteurs) Configuration 1/2: Le contrôleur et les injecteurs ainsi que le serveur de test doivent être liés par un réseau local. Il faut installer JMeter sur le contrôleur et les injecteurs Sur le contrôleur, on édite le fichier user.properties (dans JMETER_HOME/bin/), on ajoute la ligne suivante à la fin : remote_hosts=injec1,injec2 Les noms injec1 et injec2 doivent correspondre aux IP des machines injecteurs (utilisation du fichier hosts) Utilisation du ‘démarrage distant au niveau contrôleur© Neoxia Perf Training 33
  34. 34. Exécution dun plan de testTirs distribués (contrôleur, injecteurs) Configuration 2/2: Au niveau injecteur on lance JMeter en mode serveur avec la commande suivante : JMETER_HOME/bin/jmeter-server (sous Linux) JMETER_HOMEbinjmeter-server.bat (sous Windows) Fichier de résultats : il sera créé au niveau contrôleur seulement Les paramètres du plan de test seront configurés au niveau contrôleur seulement. Celui-ci se chargera d’envoyer ce plan de test au différents injecteurs pour être exécuté. Les injecteurs envoient les résultats au contrôleur pour les consolider dans un seul fichier. Il faut penser à utiliser un format CSV pour les résultats. Le contrôleur et les injecteurs doivent être synchronisés (même dateTime)© Neoxia Perf Training 34
  35. 35. Exécution dun plan de testTirs distribués (contrôleur, injecteurs) Lancement des tirs Pour lancer le tir sur tous les injecteurs en même temps, il suffit de choisir le menu Run >Remote Start All. (utilisation du GUI) JMETER_HOME/bin/jmeter -n -r -t planTest.jmx (mode sans GUI)© Neoxia Perf Training 35
  36. 36. Analyse des résultats de tests Analyse des résultats de tests Descriptions et exploitation des résultats de tests (CSV, Excel, graphique) Analyse des fichiers de log© Neoxia Perf Training 36
  37. 37. Analyse des résultats de testsFormats (CSV, XML) Mode graphique : plusieurs types de récepteurs Basés tous sur le même contenu. JMeter offre la possibilité de paramétrer les informations collectées© Neoxia Perf Training 37
  38. 38. Analyse des résultats de testsFormats (CSV, XML) Format : XML ou CSV L’entête réponse des requêtes Le code HTTP de la réponse (200, 404, 500…) Le nom de la requête dans le plan de test La réponse des requêtes Succès : true ou false Horodatage : date d’exécution en milisecondes Nom de fichier de réponse Nom de la machine exécutant les tirs (injecteurs) Libellé des colonnes (CSV) L’entête de la requête Latence : millisecondes déroulés avant l’exécution Nom d’unité : nom du groupe de thread +Index url : chemin attaqué par la requête Nombre d’unités actives : les utilisateurs simultanés© Neoxia Perf Training 38
  39. 39. Analyse des résultats de testsFormats (CSV, XML) Messages d’erreur des assertions Message de réponse Temps écoulé : durée passée depuis le début des tirs Nombre d’octets : taille de la réponse© Neoxia Perf Training 39
  40. 40. Analyse des résultats de testsFormats (CSV, XML) Arbre de résultats 1/2© Neoxia Perf Training 40
  41. 41. Analyse des résultats de testsFormats (CSV, XML) Arbre de résultats 2/2 Possibilité de voir la réponse sous plusieurs format : HTML HTML (complet) JSON Regexp Tester Text XML Util lors de la création et l’optimisation du plan de test© Neoxia Perf Training 41
  42. 42. Analyse des résultats de testsFormats (CSV, XML) Rapport consolidé Il se base sur les noms des requêtes pour afficher des indicateurs de temps de réponse© Neoxia Perf Training 42
  43. 43. Analyse des résultats de testsFormats (CSV, XML) : exploitation Utilisation des rapport sous format CSV (bien paramétré)© Neoxia Perf Training 43
  44. 44. Analyse des résultats de testsFormats (CSV, XML) : exploitation Utilisation d’un tableur (MS EXCEL) pour générer des tableaux et des graphes d’analyse. Utilisation de la notion de tableau croisé de EXCEL Utilisation de la notion de graphe croisé de EXCEL© Neoxia Perf Training 44
  45. 45. Analyse des résultats de testsFormats (CSV, XML) : exploitation© Neoxia Perf Training 45
  46. 46. Analyse des résultats de testsFormats (CSV, XML) : exploitation© Neoxia Perf Training 46
  47. 47. Analyse des résultats de testsAnalyse du log Vérification du bon déroulement des tirs de charge. Analyse des erreurs liés au plan de test ou bien à la configuration des tirs© Neoxia Perf Training 47
  48. 48. Concepts avancés Concepts avancés Paramétrage de la monté en charge Capture des scénarios dynamique : tirs par palier Personnalisation du plan de test par Utilisation des expressions régulières palier d’utilisateurs Gestion du temps de réflexion : Variabilisation des données des tirs ‘Think time’ Utilisation de JMeter sans GUI© Neoxia Perf Training 48
  49. 49. Concepts avancésCapture des scénarios L’édition manuelle des plans de test est compliquée JMeter offre la possibilité de capturer le scénario fonctionnel Accélération de la phase de création de plan de test Principe : La fonctionnalité ‘PROXY ’ permet d’enregistrer une session de navigation directement dans des échantillons de requêtes HTTP Personnalisation facile© Neoxia Perf Training 49
  50. 50. Concepts avancésCapture des scénarios Démarche 1/: Lancer JMeter Sélectionner Plan de travail, puis ajouter un élément hors test > Serveur Proxy HTTP.© Neoxia Perf Training 50
  51. 51. Concepts avancésCapture des scénarios Démarche 2/: Sur l’item Plan de test, ajouter un élément Groupe d’unités. Sélectionner le nouvel élément Groupe d’unités, ajouter un élément Contrôleurs Logiques >Contrôleur Enregistreur.© Neoxia Perf Training 51
  52. 52. Concepts avancésCapture des scénarios Démarche 3/: Ajouter un récepteur Arbre de résultats au proxy pour pouvoir visualiser les réponses et personnaliser le plan de test après.© Neoxia Perf Training 52
  53. 53. Concepts avancésCapture des scénarios Démarche 4/: Paramétrage du serveur proxy© Neoxia Perf Training 53
  54. 54. Concepts avancésCapture des scénarios Démarche 5/: Paramétrage du serveur proxy Port Cible d’enregistrement Paramètres des requêtes : type, redirection, … Ajouter une Assertion Réponse URL : motifs à exclure : exemple « .*.png » Lancement du serveur proxy© Neoxia Perf Training 54
  55. 55. Concepts avancésCapture des scénarios Démarche 6/: Paramétrage du navigateur (exemple : Firefox) adresse du proxy port du proxy© Neoxia Perf Training 55
  56. 56. Concepts avancésUtilisation des expressions régulières Cas d’utilisation : Scénario fonctionnel avec des étapes dépendantes Exemple : Création d’un adhérent puis ajout d’un bénéficiaire. Jmeter a besoin de récupérer le numéro de l’adhérent après l’ajout et l’utiliser pour la création de l’enfant dans le système. Utilisation du ‘post-processeur’ « Regular Expression Extractor »© Neoxia Perf Training 56
  57. 57. Concepts avancésUtilisation des expressions régulières Nom : nom de l’élément Appliqué sur : l’élément sur lequel l’extracteur sera appliqué La porté : l’extracteur sera appliqué sur le corps, l’entête, l’url ou une variable dans la requête Nom de référence : variable pour stocker la valeur de l’extracteur Expression reg: l’expression régulière à exécuter Canevas : Le modèle utilisé pour créer une chaîne de la correspondance trouvée. Ceci est une chaîne arbitraire avec des éléments spéciaux pour désigner des groupes dans lexpression régulière. La syntaxe pour faire référence à un groupe est la suivante: $ 1$ pour désigner le groupe 1, $ 2 $ pour désigner le groupe 2, $ 0 $ se réfère au résultat de lexpression entière© Neoxia Perf Training 57
  58. 58. Concepts avancésUtilisation des expressions régulières Exemple :© Neoxia Perf Training 58
  59. 59. Concepts avancésVariabilisation des données des tirs Les variables JMeter sont utilisées pour paramétrer les plans de test Example : URL du système cible; JMeter offre la possibilité de récupérer les valeurs à partir d’un fichier CSV.© Neoxia Perf Training 59
  60. 60. Concepts avancésVariabilisation des données des tirs Source de données CSV : paramétrage Nom de fichier : le chemin absolu et le nom du fichier. (ou bien juste le nom du fichier, auquel cas le fichier doit se trouver dans le classpath de Jmeter. Par exemple : JMETER_HOME/bin) Encodage du fichier : le format du fichier séléctionné (UTF-8). Noms des variables : le nom des variables dans lesquelles JMeter va insérer les éléments d’une ligne.(var1, var2, var3 …). Délimiteur : le séparateur utilisé dans le fichier CSV (généralement « , »). Recycler en fin de fichier ? : Est-ce qu’à la fin du fichier (End Of File), JMeter reprend la liste depuis le début pour variabiliser les variables ? Arrêter l’unité à la fin du fichier ? : Est-ce que l’élément Groupe d’unités dans lequel se trouve l’élément Source de données CSV se stoppe à la fin du fichier, quelque soit le nombre d’itérations prévu ? Mode de partage : Toutes les unités : le fichier est partagé par tous les utilisateurs virtuels Groupe d’unité courant :le fichier est utilisé par chaque group d’unité dans lequel le fichier apparaît Unité courante : chaque fichier est ouvert séparément pour chaque Unité Autres : éditable.© Neoxia Perf Training 60
  61. 61. Concepts avancésParamétrage de la monté en charge dynamique : tirs par palier Cas d’utilisation : Imaginons que nous voulons réaliser un tir de charge sur plusieurs étapes Étape 1 : avoir 100 utilisateurs simultanés après 30 minutes Étape 2 : 100 utilisateur pendant 20 minute Étape 3 : introduction d’un nouveau groupe pour atteindre 200 utilisateurs après 25 minutes Utilisateurs simultanés 200 100 Temps(minutes) 30 20 25 45 15© Neoxia Perf Training 61
  62. 62. Concepts avancésParamétrage de la monté en charge dynamique : tirs par palier Utilisation de JMeter Pour modéliser un tir de charge par palier avec JMeter, on procède de la même façon qu’un tir simple: création et optimisation d’un plan de test. Dupliquer le groupe d’unités 1 pour avoir un autre avec le même contenu Après avoir dupliqué cette configuration, nous allons passer à la configuration des deux groupes pour avoir notre effet palier:© Neoxia Perf Training 62
  63. 63. Concepts avancésParamétrage de la monté en charge dynamique : tirs par palier Groupe 1 Nombre d’unités (users) : 100 Durée de montée en charge (in seconds) : 1800Ensuite, nous allons activer le champ programmateur de démarrage en cochant la case. Puis dans lesnouveaux champs qui deviennent visibles, nous allons modifier les deux champs suivants : Durée (seconds) : 8100 Délai avant démarrage (seconds) : 5 (juste pour laisser le temps à JMeter de démarrer) On laissera les valeurs du Start Time et End Time. Elles seront ignorées par JMeter.© Neoxia Perf Training 63
  64. 64. Concepts avancésParamétrage de la monté en charge dynamique : tirs par palier Groupe 2 Nombre d’unités (users) : 100 Durée de montée en charge (in seconds) : 1500Ensuite, nous allons activer le champ programmateur de démarrage en cochant la case. Puis dans lesnouveaux champs qui deviennent visibles, nous allons modifier les deux champs suivants : Durée (seconds) : 5100 Délai avant démarrage (seconds) : 300 (50 minutes)© Neoxia Perf Training 64
  65. 65. Concepts avancésGestion du temps de réflexion : ‘Think time’ Lors de la création d’un plan de test, souvent on oublie d’ajouter des pauses entre les requêtes pour modéliser le temps de réflexion de l’utilisateur. Un plan de test sans temps de réflexion var surcharger le serveur, la bande passante du réseau et la processeur de la machine où on exécute le test. Plusieurs requêtes successives robot Système cible© Neoxia Perf Training 65
  66. 66. Concepts avancésGestion du temps de réflexion : ‘Think time’ JMeter offre deux possibilité pour modéliser le temps de réflexion : Utiliser les compteurs de temps fixe dans un échantillon débogage (debug sampler) : Avantage : plusieurs types de ‘timer’ Inconvénient : avoir des trace sur le fichier de résultats Utiliser les échantillons Action test Avantage : pas de traces dans le résultat NB: L’utilisation de plusieurs ‘timer’ dans un contrôleur n’est pas correct, ils seront exécutés tous avant les requêtes.© Neoxia Perf Training 66
  67. 67. Concepts avancésUtilisation de JMeter sans GUI Optimisation de l’utilisation de la mémoire Ne pas avoir des données biaisées (à cause de la mémoire) JMeter peut être gêné par la gestion du ‘graphisme‘. Cela peut avoir un impact sur la qualité des résultats du tir le mode GUI est plutôt à utiliser pour créer et maintenir ses scripts JMeter et lancer des tirs de charges simples pour vérifier la bonne exécution d’un scénario. Le mode non-GUI est à utiliser pour l’exécution du test de charge « officiel »© Neoxia Perf Training 67
  68. 68. Concepts avancésUtilisation de JMeter sans GUI Pour suivre le déroulement de JMeter en mode sans GUI : Utilisation de « summariser », pour afficher à intervalle prédéfini les statistiques du test en cours. Pour activer cette option, il faut aller simplement éditer le fichier JMETER_HOME/bin/jmeter.properties au niveau des paramètres suivants :© Neoxia Perf Training 68
  69. 69. Exemple : application petClinic Scénarios fonctionnels : Gestion des animaux domestiques Gestion des propriétaires Gestion des RDV médicaux Objectif Élaborer un tir de charge par palier optimisé et distribué© Neoxia Perf Training 69
  70. 70. CONSEIL EN ARCHITECTURE DU SYSTEME D’INFORMATION Formation JMeter Initiation et concepts avancés

×