11
votes

JMeter Insérer le nom du serveur ou IP de manière dynamique

J'essaie de créer des tests Jmètre et d'utiliser les mêmes tests pour différents environnements - QA, Staling, Dev, etc. Je souhaite modifier de manière dynamique l'adresse IP en modifiant le fichier CSV ou en transmettant la valeur via un script ant ou manuellement via une invite de commande. Malheureusement, je n'ai pas été capable de le faire. Le test ne prend pas la valeur du fichier CSV ou de l'invite de commande.

Quelqu'un peut-il m'aider s'il vous plaît.

Merci d'avance.


1 commentaires

Avez-vous reçu une réponse acceptable?


5 Réponses :


0
votes

Si vous regardez le Documentation , à l'aide d'un CSV Pour charger des variables sur le lancement est assez simple:

Créer un fichier texte contenant les noms d'utilisateur et les mots de passe, séparés par des virgules. Mettez ceci dans le même répertoire que votre plan de test.

Ajouter un élément de configuration du jeu de données CSV au plan de test. Nommez l'utilisateur des variables et la passe.

Remplacez le nom de connexion avec $ {utilisateur} et le mot de passe avec $ {pass} sur les échantillonneurs appropriés

L'élément de jeu de données CSV lira une nouvelle ligne pour chaque thread

La dernière ligne est la dernière ligne - peut-être que vous passez à un nouveau groupe de thread, mais que vos variables sont toutes en une seule ligne. Alternativement, les avoir sur plusieurs lignes pour un groupe entraînera également des problèmes.


0 commentaires

0
votes

L'ensemble de données CSV est un moyen facile de modifier de nombreuses valeurs.

Si vous aviez le désir de le faire à partir de la ligne de commande, vous pouvez définir le domaine et connecter les informations d'identification comme propriétés, puis définissez les propriétés de la ligne de commande


0 commentaires

11
votes

J'ajoute généralement une requête HTTP par défaut d'élément à l'essai et changez-la manuellement.

Sélection d'une requête HTTP par défaut

 Entrez la description de l'image ici

sinon pour l'automatisation, vous pouvez modifier le fichier JMX à l'aide d'un script.

< Strong> Modifier En fait, vous pouvez utiliser des filtres à fourrer pour modifier cela de manière dynamique au moment de la construction. Par exemple, utilisez un filtre de et a Copier la cible avec filtrage sur le fichier ci-dessous obtiendra Vous un nouveau fichier JMX qui utilisera le serveur correct. xxx


0 commentaires

4
votes

Dans votre test, vous pouvez utiliser les propriétés JMeter - et vous pouvez ensuite commuter ces propriétés de la ligne de commande.

Jetez un coup d'œil à cette section des documents: http://jmeter.apache.org/usermanual/test_plan.html#USE_VARIABLE

Cette section est également utile: http://jmeter.apache.org/usermanual/fonctions.html#__p

Si vous vouliez varier le nom d'hôte, vous pouvez suivre cette approche:

Définissez la valeur de la propriété dans la ligne de commande:

jmètre -jhostname1 = www.realhost.edu

récupérez la valeur dans le test lui-même, fournissant une valeur par défaut si aucune n'est disponible:

$ {__ p (nom d'hôte, www.dumymy.org)} - Valeur de retour du nom d'hôte de propriété ou www.dumy.org si non défini


0 commentaires

4
votes

Tout d'abord, vous devez placer votre fichier CSV où vous avez enregistré votre fichier de script de test. Normalement, le script de test peut être enregistré comme avec l'extension JMX et placé votre fichier CSV dans le même répertoire de celui-ci.

contenu du fichier CSV comme suit: xxx

Notez que Dans la configuration du groupe de fil, le nombre de threads doit être un nombre minimum de lignes dans le fichier CSV. Selon le fichier CSV ci-dessus, nous devrions définir un minimum de 3 fils dans le groupe de thread.

Après cette configuration, JMeter appelle automatiquement la requête HTTP par défaut de configuration à chaque fois que un thread est exécuté.

CSV Data Set Config

Entrez la description de l'image ici

Demande HTTP par défaut

 Entrez la description de l'image ici

Demande HTTP (seul chemin est défini)

 Entrez la description de l'image Ici

Expression d'expression régulière (facultatif pour rechercher une réponse spécifique)

Entrez la description de l'image ici

Résultat de l'écriture trouvée à un fichier (facultatif)

Entrez la description de l'image ici

Source: http://www.codesenior.com/fr/Tutorial / JMEter-Dynamiquement-Change-Nom-Server-Name-Nom-Utilisation-CSV-Data-Data-Data-Data-Fichier


0 commentaires