IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tests et Performance Java Discussion :

Tutoriel pour apprendre à enregistrer un script et le rejouer avec JMeter [Tutoriel]


Sujet :

Tests et Performance Java

  1. #1
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Points : 73 024
    Points
    73 024
    Par défaut Tutoriel pour apprendre à enregistrer un script et le rejouer avec JMeter
    Bonjour,

    Antonio Gomes Rodrigues nous propose un tutoriel pour apprendre à enregistrer un script et le rejouer avec JMeter, un outil de test de montée en charge.

    L'URL de l'article est : http://arodrigues.developpez.com/tut...meter-partie2/

    Mickael

    Les meilleurs cours et tutoriels pour apprendre la programmation en Java
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  2. #2
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Points : 7 083
    Points
    7 083
    Par défaut
    Plutôt bien pour commencer mais je pense que quelques éléments supplémentaires s'imposent (une occasion de compléter l'article ?):
    • Concernant la variabilisation, il est conseillé de créer des variables (User Defined Variables) dans le plan de travail afin que l'enregistreur variabilise automatiquement. S'il détecte la valeur dans un élément (URL, paramètres, headers) de la requête.
    • Il est également possible de préciser à l'enregistreur que les valeurs que nous avons pré-définies contiennent des expressions régulières !
    • Les requêtes de redirection sont par défaut enregistrées mais désactivées. Il est également possible de ne pas les enregistrer du tout.
    • Lors de l'utilisation d'une source CSV, je recommande de ne pas spécifier le nom des variables dans le composant JMeter et de les placer en entête du fichier CSV. Si la structure du fichier change, le scénario JMeter n'est pas impacté.
    • Pour contrôler le pacing, plusieurs éléments:
      • Placer le compteur de temps dans un action test qui fait une pause de 0. Cela évitera de multiplier votre pacing en fonction du nombre d'échantillons. D'autant que les "attentes" entre les échantillons d'un même scénario sont indépendants de la fréquence du scénario.
      • Il existe principalement deux techniques pour variabiliser le pacing. Soit utiliser un fichier CSV dont le chemin est dynamique en fonction d'une propriété JMeter. Ou bien utilise une propriété qui définit un "load factor" (ex: [CODEINLINE]${__BeanShell(${__P(loadfactor,1.0)}*6.0)}
      • Il existe différentes manières de calculer un débit constant. En général, j'utilise le mode "all active threads in current thread group (shared)". Ceci permet de définir une charge indépendante du nombre de V user(s) (ie Thread) et de remote(s) (ie agents distribués).
      • s'il y a plusieurs threads ou remotes, tous les scénarios débutent exactement en même temps. Il est donc recommandé d'ajuster le "ramp up" (durée de montée en charge) pour ajuster cette simultanéité (ou pas).
    • Plutôt que modifier le fichier ${JMETER_HOME}/bin/user.properties, il est possible de spécifier un fichier de paramétrage spécifique via -G[propertyfile]
    • S'il y a des variables qui dépendent de l'environnement. Je recommande d'avoir un premier composant User Defined Variables dans lequel, on définit un chemin de base en fonction de l'OS (exemple: basedir=${__BeanShell(System.getProperty("os.name").startsWith("Windows") ? "C:/my_project" : "/home/my_project")}). Puis un deuxième composant de variables qui définit des variables reposant sur les variables du premier composant (exemple: inputdir=${basedir}/input})
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/02/2016, 10h56
  2. Tutoriel pour apprendre l'Assembleur
    Par Bad_Day dans le forum Assembleur
    Réponses: 4
    Dernier message: 11/02/2007, 16h34
  3. Tutoriels pour apprendre a créer une application eclipse
    Par NiHiL dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 21/12/2006, 22h53
  4. Réponses: 2
    Dernier message: 26/09/2006, 09h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo