JMeter Dataset CSV Config: comment se déplacer à travers les variables dans le même thread?
Je suis à l'aide d'un dataset CSV config élément, qui est la lecture d'un fichier comme ceci:
abd
sds
ase
sdd
ssd
cvv
Qui, fondamentalement, a un certain nombre de 3 lettre chaîne aléatoire.
Je suis de les assigner à une variable appelée ${random_3}
.
Maintenant, je veux utiliser les valeurs de cette liste plusieurs fois dans le même thread, mais à chaque fois que je veux passer à la prochaine. Par exemple, je veux que le premier échantillonneur à utiliser abd
, le 2ème à utiliser sds
, puis ase
, etc. Mais si je viens d'utiliser ${random_3}
alors seul le premier (abd) est utilisé partout où il est appelé. Est il possible que je peux spécifier à boucle à travers les valeurs de l'CSV jeu de données dans un thread?
OriginalL'auteur Ashkan Aryan | 2011-09-06
Vous devez vous connecter pour publier un commentaire.
CSV Ensemble de Données de Config fonctionne très bien pour cela. Toutes les valeurs doivent être dans une colonne dans le fichier et de les affecter à la variable, comme décrit.
Créer un Groupe de Thread qui a autant de threads pour autant d'utilisateurs que vous le souhaitez parcourir le fichier (c'est à dire agissant sur la Requête HTTP). En supposant que 1 utilisateur, définir le nombre de threads à 1, nombre de boucles à 1.
À l'intérieur du groupe de thread, vous devez ajouter un Boucle Contrôleur ou un Alors que Contrôleur de. Vous avez indiqué que vous souhaitez faire une boucle à travers l'ensemble du jeu de données. Si vous ajoutez une boucle de commande, vous pouvez définir le nombre de boucles à 6, puisque vous avez 6 valeurs, une pour chaque valeur. Alternativement (et plus facile pour le traitement de l'ensemble du fichier) ajouter un Tout Contrôleur à la place d'une Boucle de Contrôleur et de l'ensemble ${random_3} comme la condition du while.
Il est important de définir le CSV Ensemble de Données Recycler sur EOF et Arrêter le Thread sur les expressions du FOLKLORE correctement les valeurs. Si vous envisagez de parcourir le fichier plusieurs fois, vous devez définir "Recycler sur les expressions du FOLKLORE" pour Vrai (c'est à dire charger jMeter pour déplacer vers le haut du fichier CSV). Jeu de "Stop Thread sur les expressions du FOLKLORE" pour Faux si vous utilisez un contrôleur de boucle, vrai si vous utilisez un tout contrôleur et que vous voulez arrêter après la lecture de l'ensemble du dataset csv.
Ajouter les Données au format CSV, Set Config comme un enfant de la manette avec la Requête HTTP. Afficher les résultats à l'aide de n'importe quel auditeur, vous souhaitez utiliser.
OriginalL'auteur TechTrip
CSV ensemble de données se déplace à travers un fichier seulement lorsque chaque thread itération commence.
Vous pouvez utiliser Données Brutes Source Préprocesseur pour déplacer par fichier avec chaque demande, c'est votre solution.
En fait c'est la solution. Vous pouvez demander à projet de la liste de diffusion comment vous devez l'utiliser pour obtenir ce que vous voulez.
Grâce Andrey, je vais vérifier de nouveau. Mon exigence de cette partie a été assez simple et a été résolu par une simple chaîne de caractères aléatoires générateur en beanshell.
OriginalL'auteur Andrey Pokhilko
Noter que vous devez avoir les valeurs pour un même nom de variable dans la même colonne.
Faire:
abd sds ase sdd ssd cvv
est très différent deLa première a 6 variables avec une valeur de chacun d'eux; le second a une variable avec 6 valeurs.
OriginalL'auteur BlackGaff
Mise à jour:
Dataset CSV ne semble pas être un trop adapté à cette fin.
J'ai fini la création de simples scripts qui créent un hasard 1, 2, ou 3 lettre du mot en tant que de besoin, et aussi un autre qui lit un mots au hasard à partir d'un grand ensemble. De cette façon, chaque fois qu'ils sont appelés, ils donnent une valeur aléatoire. Ils sont appelés comme ceci:
ou
OriginalL'auteur Ashkan Aryan