Par défaut les variables et les listes de sélection dans JMeter
-
02-01-2020 - |
Question
J'ai enregistré la session avec recording controller
dans JMeter.
J'ai été beaucoup de remplissage de formulaires dans cette session.Il y avait aussi des fenêtres avec des valeurs dépend des valeurs dans d'autres formes.
par exemple:
for value: "john" in textbox, in my selectbox appears values "1" and "2"
(one these i need to choose - noone is choosen by default)
for value: "jack" in textbox, in my selectbox appears values "3" and "4"
(the same as above)
Comment Jmeter pour sélectionner la première de valeurs disponibles dans cette selectbox?
La solution
Il y a qch comme Xpath extractor
dans Jmeter.L'ajouter à un HTTP Request
avant que cette page où u ont selectbox (parce que la page avant obtenu de réponse avec cette selectbox)
En supposant que votre selectbox est id = "selectboxid" u peut utiliser qch comme ceci:
//select[@id="selectboxid"]/option[1]/@value
Prendre un regard sur certains Xpath tutoriels pour en savoir plus
Autres conseils
En supposant que vous êtes à la sélection de ces valeurs avec une requête POST, vous pouvez utiliser les paramètres pour faire quelque chose comme ça -
NOM DE LA VALEUR
HasAccount faux
Les paramètres.tranche ${__Aléatoire(1,4)}
C'est sur une inscription à la newsletter en haut de la page j'ai été le tester.Les paramètres qui sont mis à false (ou vrai) sont des cases à cocher et des boutons radio.L'autre est une liste déroulante où je voulais sélectionnez une valeur aléatoire.
Dans votre cas, j'imagine que cela pourrait aboutir à des valeurs non valides.Je pense que la meilleure option est un petit Beanshell (ou similaire) échantillonneur qui évalue si Jack ou John a été sélectionné.C'est évidemment à l'échelle très mal si vous avez beaucoup d'utilisateurs bien.