2016-02-18 1 views
3

Je souhaite que le contrôleur "while" passe au contrôleur suivant lorsqu'il lit EOF à partir de CSV dans JMeter. La boucle while s'arrête, mais elle se répète une fois de plus, je veux dire qu'elle n'a pas besoin d'itérer lorsqu'elle détecte EOF. Lorsque je choisis Arrêter thread sur la valeur EOF comme "True". La boucle while s'arrête et ne passe pas à la boucle suivante.La boucle JMeter while ne détecte pas EOF

Je dois passer au contrôleur de boucle suivant lorsque le fichier CSV détecte EOF sans répéter une boucle.

Merci d'avance.

Répondre

3

De ce post sur BlazeMeter - Using the While Controller in JMeter, je trouve que vous pouvez combiner un contrôleur Alors que avec un Si le contrôleur pour obtenir le résultat souhaité.

La condition pour contrôler les itérations dans les contrôleurs while et if est la suivante.

${__javaScript("${myVar}" != "<EOF>",)}

Note: Assurez-vous de remplacer la ${myVar} variable, la variable de votre fichier csv.

Vous devez utiliser le Si le contrôleur pour protéger contre une itération de boucle supplémentaire à cause du moment où la boucle while est réellement évaluée. Tous vos échantillons sont des enfants du Si Contrôleur.

La publication originale explique bien tout.

1

Dans votre configuration CSV, modifiez le paramètre Recycle on EOF? sur false.