J'ai un problème avec jMeter et JSON PathExtracteur. J'ai téléchargé le fichier zip pour ce plugin et copier le contenu dans le fichier ext tel qu'il est écrit sur la page. Ensuite, j'ai également téléchargé jmeter-plugins-manager-0.10.jar et je l'ai copié dans le dossier ext.
Étape suivante - téléchargé un exemple:
https://jmeter-plugins.org/img/examples/JSONPathExtractorExample.jmx
Quand j'essaie de l'importer, j'obtiens une exception:
manquant com.thoughtworks.xstream.mapper.conversionException: kg.apc.jmeter.samplers.DummySampler: kg.apc.jmeter.samplers.DummySampler
ÉDITÉ:
J'aime les échantillons et la documentation pour les bibliothèques. Il n'y a pas d'informations sur l'installation de bocaux supplémentaires ... il suffit de télécharger:
Et le spectacle doit continuer
Réponses:
1 pour la réponse № 1Depuis JMeter 3.0, vous n’avez besoin d’aucun plugin pour JSON. Il y a nativement un nouveau:
En ce qui concerne le problème, vous pouvez peut-être le signaler au projet jmeter-plugins
0 pour la réponse № 2
JSR223 Sampler, j’ai analysé json en entrée et validé ses valeurs en JavaScript pur. Cela semble plus simple.
Voici un exemple de code:
var json = JSON.parse(SampleResult.getResponseDataAsString());
//get your jmeter context
var ctx = org.apache.jmeter.threads.JMeterContextService.getContext()
var vars = ctx.getVariables();
if(json[0].itemId != 1){
AssertionResult.setFailureMessage(json);
AssertionResult.setFailure(true);
} else {
//and put data to this context, that you can use it in other components.
vars.put("validationJsonRequest", true);
}
Pour voir les données ajoutées, utilisez simplement Debug Sampler ou Debug postprocesseur (que vous pouvez explorer dans l'arborescence de résultats).