2017-10-12 2 views
0

J'utilise jmeter et je voudrais automatiser scénario ci-dessous: (En général je voudrais augmenter la valeur, je sais déjà comment extraire la valeur de la demande précédente)Comment augmenter la valeur int obtenue à partir de la réponse précédente

  1. Execute request_1
  2. Extrait valeur1 de request_1 utilisant l'extracteur d'expression régulière
  3. Increment valeur1.
  4. nouvelle valeur Put (augmentation) à la request_2

Toute idée comment puis-je y parvenir?

Répondre

1

Extrayez __intSum() function, vous pouvez y additionner un nombre arbitraire d'entiers arbitraires.

Étant donné que vous avez une variable JMeter appelé yourVar où la vie de valeur extraite, la configuration de la fonction __intSum() correspondant à la valeur d'incrément ${yourVar} par 1 sera quelque chose comme:

${__intSum(${yourVar},1,yourVar)} 

Démo:

JMeter Increment Variable

Si la valeur que vous obtenez de l'extracteur à expression régulière est supérieure à 2 147 483 647, vous devez d pour utiliser __longSum() function à la place.

Voir le guide Apache JMeter Functions - An Introduction pour plus d'informations sur le concept de fonctions JMeter.