2017-08-31 6 views
1

Essayer de placer une logique conditionnelle dans un script pour exécuter uniquement certaines étapes basées sur la validation réussie d'une assertion de réponse.Jmeter - Exécuter le code en fonction du résultat de l'assertion de réponse

Mon script: thread d'exécution principal

- Submit Http request 
-- Response assertion code 200 (indicates request successfully submitted) 
-- Response assertion contains string (I expect a specific string back if successful) 
-- Json extractor (extract the string I tested for in the response for later use) 
- Do a bunch of other stuff 

Mon problème est que je ne veux que d'exécuter «tas d'autres choses si je reviens la chaîne attendue (sans elle tout échouera de toute façon).

J'ai besoin d'un test conditionnel pour s'exécuter uniquement si la seconde assertion de réponse est passée.

J'ai essayé d'utiliser "${JmeterThread.last_sample_ok}" mais cela me donne une erreur de If controller: error while processing ... BAD CONDITION...expected true or false

Je suppose que je l'ai placé le « si » au mauvais endroit, ou tout simplement utilisé de façon inappropriée la condition.

Un conseil?

MISE À JOUR:

Mon script ressemble actuellement à ceci:

- If test record is version 0 
-- Send http to version 0 api 
--- Response code assertion 200 
--- Response assertion message contains specific string 
--- Json extractor to extract the data associated with the string 
-- If "${JmeterThread.last_sample_ok}" 
--- Do other stuff 

Je suppose que je l'ai placé le contenant Si « dernier échantillon ok » au mauvais niveau, ou que le fait il y a un extracteur JSON comme la dernière étape précédente qui a bouleversé les choses.

+0

peut vous montrer votre contrôleur si? –

+0

Mise à jour la description principale – Tufty

+0

s'il vous plaît montrer la capture d'écran du composant Si Contrôleur, pas pseudo code. thx –

Répondre

1

Vous faites une erreur au cas où. Le code est "sensible à la casse".

Voici comment If Controller doit être configuré:

enter image description here

+0

Merci. L'exemple que j'avais copié avait une erreur. Sentez-vous comme j'ai besoin d'un emoji facepalm ici! – Tufty