2017-10-02 3 views
-1

J'ai une question sur les variables, dans groovy dans jmeter. Je veux créer un test qui dans un premier temps lire des données via groovy sampler, et le mettre dans un budget variable, def = old_budget; et à la fin du test je veux créer un autre sampler et vérifier si budget est old_budget - 5.Comment déplacer une variable de l'échantillonneur à l'échantillonneur dans groovy Jmeter

Dans les paramètres du second sampler j'ai mis $ {old_budget}, mais l'échantillonneur n'a pas reconnu la variable de la sampler précédent, qu'est-ce qui me manque?

P.S. la variable n'est pas variable définie par l'utilisateur, il est défini dans le premier sampler

enter image description here

enter image description here

enter image description here

Répondre

0

Afin de créer une nouvelle JMeter variable appelée old_budget ayant la valeur de budget variable que vous peut le faire comme:

vars.put('old_budget', vars.get('budget')) 

En regardant dans vos captures d'écran, il semble que vous abusant des paramètres fonction,

  1. Vous devez séparer les variables que vous passez à travers la section « Paramètres » par des espaces, et non par des virgules
  2. Vous pouvez les consulter individuellement à l'aide args[] comme raccourci:

    - `args[0]` - for "budget" 
    - `args[1]` - for RedisIP 
    - etc. 
    

    Démo:

    Groovy accessing parameters

Plus d'informations:

+0

Hey Dimitry J'essaie Je pense que toutes les permutations de passer old_budget de sampler un sampler 2 (nouvelle image affichée). comme vous ne pouvez voir aucun des travaux, j'ai essayé de mettre les valeurs de old_budget dans old_budget_test dans le premier sampler et il n'est pas passé non plus, pouvez-vous donner un exemple d'échantillonneur 1 et ce qu'il devrait y avoir, et sampler 2? – Bastian