les différentes valeurs de jmeter ${__UUID} dans la boucle
Dans mon BSF préprocesseur (langage javascript), je suis de la génération de données de postes tels que
var totalCustomer = 2;
var data = { "customers": [] };
for(i=1; i<=totalCustomer; i++){
//in all iteration getting same value for ${__UUID}
var customer = {
"id": "${__UUID}"
}
data.customers.push(customer);
}
vars.putObject("data",JSON.stringify(data));
Je suppose que c'est compilé une fois et leva les yeux pour la valeur dans les itérations suivantes.
Est-il possible que je peux générer des différents guid
à l'aide de ${__UUID}
pour chaque itération?
Salut , tout commentaires sur la réponse? thx
OriginalL'auteur Sami | 2015-08-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le champ "Paramètres" pour passer ${__UUID}.
Ensuite dans votre code, utilisez:
Exemple:
C'est lorsque vous êtes en utilisant le Préprocesseur dans un moment de Contrôleur ou d'une Boucle de Contrôleur.
Mais si vous parlons d'un Beanshell code qui contient une boucle puis il suffit de faire:
Bien sûr de vous assurer de classe d'importation:
for(i=0;i<2;i++){log.error("Test:" + bsh.args[0])}
il produit le même UUID pour chaque boucleOriginalL'auteur UBIK LOAD PACK
Écrire JSR223 Préprocesseur à l'aide du langage java pour générer des UUID
puis accéder à l'option javascript de votre JSR223 de Préprocesseur.
OriginalL'auteur YKC
${__UUID}
avecUUID.randomUUID().toString()
. Ne pas inline JMeter variables et de fonctions dans un script, il n'est pas très bonne pratique et peut conduire à un comportement inattendu (comme dans votre cas). Particulier pour votre scénario, il est préférable d'appeler UUID les méthodes de la classe directement.UUID.randomUUID().toString()
quand la langue dans BSF préprocesseur est du javascript? Je pourrais utiliser"${__BeanShell(UUID.randomUUID().toString()}"
mais ses même que l'utilisation de"${__UUID}"
OriginalL'auteur Dmitri T