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. p>
Quelqu'un peut-il m'aider s'il vous plaît. P>
Merci d'avance. P>
5 Réponses :
Si vous regardez le Documentation , à l'aide d'un CSV Pour charger des variables sur le lancement est assez simple: p>
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. P>
Ajouter un élément de configuration du jeu de données CSV au plan de test. Nommez l'utilisateur des variables et la passe. P>
Remplacez le nom de connexion avec $ {utilisateur} et le mot de passe avec $ {pass} sur les échantillonneurs appropriés p>
L'élément de jeu de données CSV lira une nouvelle ligne pour chaque thread p> blockQuote>
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. P>
L'ensemble de données CSV est un moyen facile de modifier de nombreuses valeurs. P>
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 p>
J'ajoute généralement une requête HTTP par défaut d'élément à l'essai et changez-la manuellement.
p>
p>
sinon pour l'automatisation, vous pouvez modifier le fichier JMX à l'aide d'un script. p>
< Strong> Modifier Strong> 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
Copier la cible code> avec filtrage sur le fichier ci-dessous obtiendra Vous un nouveau fichier JMX qui utilisera le serveur correct. p>
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. P>
Jetez un coup d'œil à cette section des documents: http://jmeter.apache.org/usermanual/test_plan.html#USE_VARIABLE p>
Cette section est également utile: http://jmeter.apache.org/usermanual/fonctions.html#__p p>
Si vous vouliez varier le nom d'hôte, vous pouvez suivre cette approche: p>
Définissez la valeur de la propriété dans la ligne de commande: p>
jmètre -jhostname1 = www.realhost.edu p>
récupérez la valeur dans le test lui-même, fournissant une valeur par défaut si aucune n'est disponible: p>
$ {__ 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 p>
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: p> 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. P> Après cette configuration, JMeter appelle automatiquement la requête HTTP par défaut de configuration à chaque fois que un thread est exécuté. P> CSV Data Set Config fort> P> Demande HTTP (seul chemin est défini) strong> p> Expression d'expression régulière (facultatif pour rechercher une réponse spécifique) strong> p>
Avez-vous reçu une réponse acceptable?