Demande d'utilisation de la valeur à partir d'une liste de valeurs dans JMeter
Je suis sûr que je l'ai déjà fait dans le passé mais de toute façon je ne peux pas comprendre comment 😉
Donc, voici mon problème:
Je suis en train de créer un plan de test JUnit dans lequel une requête HTTP est modifiée à chaque itération par la modification d'un paramètre spécifique. Ainsi, par exemple, dans les cinq itérations je veux la suite de demandes HTTP:
http://localhost:8080/test/foo.html?id=1
http://localhost:8080/test/foo.html?id=2
http://localhost:8080/test/foo.html?id=3
http://localhost:8080/test/foo.html?id=4
...
Je veux configurer les valeurs de l'identificateur globalement pour le plan de test et de les utiliser dans la requête HTTP samplerer comme ceci:
Path: /test/foo.html?id=${categoryId}
La question qui se pose maintenant: Comment puis-je configurer les identifiants de valeurs dans le monde (je ne pas souhaitez utiliser StringFromFile
) et comment dois-je faire référence dans le sampler?
OriginalL'auteur perdian | 2011-06-14
Vous devez vous connecter pour publier un commentaire.
Il ya plusieurs façons dont vous pouvez faire cette.
Donné que vous avez un tableau de valeurs vous pouvez:
Les paramètres", la création d'une entrée
pour chaque utilisateur/boucle
script pour créer le tableau, sélectionnez
en un au hasard et de remplir votre
variable
Vous référence exactement comme vous l'avez indiqué:
${varName}
${__StringFromArrayAtRandomindex('3', '2', '54', '42')}
Étant donné que vous disposez d'un tableau de valeurs spécifiques, mais ne veulent pas d'un fichier externe, je vous recommande "Paramètres de l'Utilisateur" ou un script beanshell (mise à jour de la réponse)
de l'aide sur les stackoverflow.com/questions/19351587/... ?
OriginalL'auteur BlackGaff
Concernant la mise en œuvre de
${__StringFromArrayAtRandomIndex('3', '2', '54', '42')}
.Supposons que vous pouvez facilement mettre en place votre scénario en utilisant par exemple BeanShell Sampler /BeanShell Post-Processeur avec un peu de code.
E. g.:
Configurer votre source de variable (par exemple, à Variables Définies Par L'Utilisateur):
(c'est à dire utiliser la virgule comme séparateur, pas d'espaces avant et après la virgule).
Utilisation ajouter BeanShell Sampler/post-processeur avec le code suivant:
${categoryId}
.Fixe. Je vous remercie.
OriginalL'auteur Aliaksandr Belik
Pour obtenir une variable aléatoire à valeur dans une liste, déclarer d'abord que les variables d'Utilisateur de la liste ou de valeurs disponibles, avec un préfixe et d'un différentiels index:
Ensuite, vous pouvez obtenir une valeur aléatoire à partir de la liste concaténant le préfixe avec un hasard index dans l'intervalle:
Prendre un coup d'oeil à cette réponse pour une explication complète.
OriginalL'auteur AlexGuti
La solution la plus Simple sans variables peut être fait en utilisant
vars.getIteration()
:OriginalL'auteur user7294900