2017-10-02 4 views
0

Dans la documentation a mentionné que pour voir/Réussi variable que nous devrions utilisercommande vars.get en matière de vérification groovy - jmeter

var2 = vars.get("var1"); 

J'ai créé un script et essayé d'utiliser cette fonction et obtenir la valeur est null, lorsque J'ai imprimé la valeur de la variable "source" je vois sa valeur, quelqu'un peut-il expliquer s'il vous plaît? (Comme vous pouvez le voir quand j'imprimer en utilisant get je vois NULL retourné)

Par ailleurs quelqu'un peut-il s'il vous plaît expliquer pleinement (avec PIC si je peux demander) comment appeler var2 dans un second échantillonneur, je suis confronté à un des problèmes avec variables groovy et lire les DOCs

documantation

enter image description here

enter image description here

Répondre

1

vars.get ne peut traiter que cordes et pas d'autres objets que Integer,

Vous devez mettre la valeur entière à l'aide putObject, d'abord groovy:

def old_budget = 137000000 
vars.putObject("old_budget", old_budget); 

Vous devez mettre la valeur de nombre entier en utilisant getObject, deuxième groovy :

def old_budget = vars.getObject("old_budget"); 
log.info(String.valueOf(old_budget)); 
1

vars est un raccourci à JMeterVariables instance de classe, voir la documentation Java pour toutes les méthodes disponibles et les champs.

Si votre var1 n'est pas NULL et qu'il est String votre code devrait fonctionner normalement. Démo:

JMeter JSR223 Accessing Variables

En cas de problème Vérifions de fichier pour toutes les entrées suspectes, vous devriez être en mesure de comprendre la cause de votre échec de script Groovy à partir de là. À l'avenir, toujours inclure votre code complet ainsi que les entrées de fichier jmeter.log pertinentes, de préférence sous forme de texte, pas d'images. Pour plus d'informations sur les scripts Groovy en général et dans le contexte des scripts JMeter, reportez-vous aux guides Groovy Getting Started et Apache Groovy - Why and How You Should Use It.