2017-09-26 4 views
0

Dans j mètre: Dans une affirmation coquille de haricots ou de tout autre que je veux correspondre au contenu de la réponse que je suppose que les cheveux en utilisant l'extracteur Jason:Jmeter: Comparaison des résultats multiples pour une réponse de résultat avec des variables JDBC

Result[1]=A, Result[2]=b, Result[3]=c 

et ainsi de suite Versus les variables j'ai récupérées en utilisant JDBC pré-processeur qui a sauvé comme:

Result_1=, Result_2=B, Result_3=c. 

Je suis en mesure de correspondre à 1 variable à la fois, mais pas une seule fois. donc besoin d'aide avec le code bean-shell pour comparer tous les résultats à la fois.

+0

Ajoutez votre plan de test/ce que vous avez fait jusqu'à présent à la question – user7294900

Répondre

0
  1. Ajouter JSR223 Assertion quelque part à votre plan de test (normalement comme un enfant d'un Sampler vous voulez à l'échec)
  2. Placez le code suivant dans la zone "Script"

    for (int i = 1; i <= Integer.parseInt(vars.get('ResultFromJSON_matchNr')); i++) { 
        if (!vars.get('ResultFromJSON' + i).equals(vars.get('ResultFromJDBC_' + i))) { 
         AssertionResult.setFailure(true) 
         AssertionResult.setFailureMessage('Variables mismatch') 
        } 
    } 
    
  3. Assurez-vous ont groovy choisi comme la « langue » et ont Cache compiled script if available case cochée

le scr ci-dessus ipt suppose ResultFromJSON et ResultFromJDBC JMeter Les noms de référence des variables, modifiez-les en fonction de vos définitions réelles.

Plus d'informations: Scripting JMeter Assertions in Groovy - A Tutorial