Jmeter extrayant des champs / analysant la réponse JSON
J'ai suivantes format JSON dans le corps de la réponse
[
{
"Name" : "Prashant",
"City" : "Sydney"
},
{
"Name" : "Yogi",
"City" : "London"
}
]
Quelle est la meilleure façon de vérifier si ce tableau a des dossiers, et si oui me donner un "Nom" pour le premier index de tableau. Je suis à l'aide de jp@gc JSON extracteur de plugin pour jMeter.
Est-il possible d'analyser ce à l'aide d'un plugin, ou dois-je le faire à l'aide d'expressions régulières?
source d'informationauteur prashant
Vous devez vous connecter pour publier un commentaire.
À l'aide de Ubik Charger Pack JSON plugin pour JMeter qui fait partie de JMeter depuis la version 3.0 (don du plugin) et appelé JSON Extracteurvous pouvez le faire:
Plan de Test de la vue d'ensemble:
ULP_JSON post-processeur:
Si Le Contrôleur:
Et ici est le terme résultat:
Donc, comme vous pouvez le voir, il est possible avec notre solution
Je ne suis pas sûr au sujet de votre plugin, mais si elle prend en charge JSON expressions de chemin d'accès, il devrait être possible.
Essayez avec cette expression:
$.[0].Name
.C'est le plugin que j'utilise: http://jmeter-plugins.org/wiki/JSONPathExtractor/ et compte tenu de l'expression travaille avec elle.
Vous pouvez trouver plus d'informations sur JSON expressions de Chemin ici: http://goessner.net/articles/JsonPath/index.html#e2.
De travail avec JSON dans JMeter n'est pas très facile comme JMeter a été conçu il y a longtemps avant JSON a été inventé.
Il y a quelques extensions toutefois rendre la vie plus facile:
http://www.ubik-ingenierie.com/blog/extract-json-content-efficiently-with-jmeter-using-json-path-syntax-with-ubik-load-pack/
Nous pouvons ajouter une expression régulière extracteur pour récupérer la valeur de la réponse.
Comme Ceci:
Si possible, utilisez toujours
Regular Expression Extractor
. Essayez d'éviter de JSON /XPATH /Autres extracteurs. Ils pourraient look facile à utiliser. Mais ils consomment plus de mémoire et de temps. Il aura une incidence sur les performances de votre plan de test.source: http://www.testautomationguru.com/jmeter-response-data-extractors-comparison/