J'ai un scénario dans lequel je dois capturer des ID de valeur de commande dynamiques à partir de la réponse et parmi ces valeurs, je dois sélectionner la valeur maximale et la transmettre à la demande suivante. Comment pouvons-nous y parvenir à l'aide de l'outil Jmeter?Comment obtenir la valeur maximale des ID corrélés dans Jmeter?
0
A
Répondre
0
En supposant que vous avez les variables JMeter suivantes de la PostProcessor:
foo_1=1
foo_2=5
foo_3=10
foo_matchNr=3
Vous pouvez obtenir la valeur maximale comme suit:
- Ajouter JSR223 PostProcessor comme un enfant de la demande, assurez-vous qu'il va après le PostProcesseur qui renvoie vos valeurs d'ID de commande
Placez le code suivant dans la zone "Script":
List values = new ArrayList() for (int i=1; i <= (vars.get('foo_matchNr') as int); i++) { values.add((vars.get('foo_' + i) as int)) } vars.put('foo_max', Collections.max(values) as String)
En supposant que tout se passe bien, vous devriez être en mesure d'accéder à la valeur maximale
${foo_max}
si nécessaire.
Voir Apache Groovy - Why and How You Should Use It article pour plus d'informations sur les scripts Groovy dans les tests JMeter
+0
Merci beaucoup pour votre réponse rapide. Cette information est vraiment utile pour moi. – user7996552
Pouvez-vous ajouter exemple de réponse? – user7294900