L'utilisation de si le contrôleur pour vérifier l'état de jmeter
J'ai besoin d'ajouter une condition de contrôle pour la page de résultat de recherche que, si un résultat de recherche est trouvé, le script doit s'exécuter plus sinon il doit s'arrêter sur la même étape.
C'est ma Condition si le contrôleur:
${__javaScript("${depdate}"=! null)}
Ici depdate
est la regex paramètre. Si les résultats de la recherche sont trouvées, alors sa valeur sera nulle sinon il va afficher le contenu. C'est une partie d'une chaîne json.
J'ai mis tous les étape de plus dans le si le régulateur, mais pas de succès. Quelqu'un peut-il m'aider à sortir de cette situation? Quelle est la raison que cela ne fonctionne pas.
Ce qui est faux avec ce que je joue?
- c'est la capture d'écran de mon script screencast.com/t/RpXTquRsCy7
- ${__javaScript("${deptDate}" != null)} son travail par cette expression, mais sa présentation des résultats opposés. moyens, si les résultats trouvés ensuite script s'arrête sinon il va exécuter. Je pense que la question est d'avoir dans la mise en œuvre. quelqu'un peut-il m'aider à résoudre ce problème? capture d'écran est ici: screencast.com/t/SucTZhiFD24
Vous devez vous connecter pour publier un commentaire.
La raison en est que votre
"${depdate}"
sera jamais être null.${depdate}
variable est définie, elle sera d'une valeur de variable${depdate}
variable n'est pas définie, elle sera d'un par défaut valeur (qui est${depdate}
Démo:
Donc changer votre expression `${__javaScript(vars.get("depdate") != null)} et tout devrait commencer à fonctionner correctement.
Voir Comment Utiliser JMeter de "SI", de Contrôleur et d'obtenir de la Tarte guide pour plus d'informations sur l'utilisation SI les conditions de votre JMeter test.
result_1
valeur.