2017-10-03 5 views
0

J'ai une question sur les calculs dans groovy. J'ai créé un script qui reçoit une variable d'un autre échantillonneur. Je mets la variable dans une nouvelle variable (ne pas vouloir jouer avec la source).Opération arithmétique dans jmeter Groovy

Et j'ai essayé de doubler les résultats, le problème est qu'il se multiplie comme une chaîne et non comme en maths. la variable est 6, et je voulais afficher 12, mais il affiche 6.0 6.0.

De plus Comment puis-je sauvegarder les résultats dans une nouvelle variable?

Merci d'avance

System.out.println(" Impression Price *2 is: " + Impression_price*2); 
System.out.println(" Impression Price*2 is: " + (Impression_price.multiply(2.0))); 

enter image description here

enter image description here

Répondre

1

Vous devez convertir la chaîne ne doublez en utilisant Double.parseDouble, par exemple:

def Impression_price= Double.parseDouble(args[3]); 

Lorsque vous vous connectez devez reconvertir en String en utilisant String.valueOf, par exemple:

log.info(String.valueOf(Impression_price*2)); 

Pour mettre une valeur non String vous devez utiliser vars.putObject:

vars.putObject("Impression_price_double", Impression_price *2);