Je suis nouveau à JMeter
, Je veux aller chercher le 123
numéro de la réponse JSON ci-dessous et enregistrez-le dans une variable. Et utilisez la valeur pour les demandes ultérieures.
{"data":" Abcd efgh 123 successfully created","error":null,"info":null,"warn":null}
Quelqu'un peut-il s’y prendre en utilisant BeanShell Postprocessor et Regular Expression Extractor ou s’il existe un autre moyen d’obtenir la même chose.
Réponses:
0 pour la réponse № 1- Ajouter Post-processeur d'extraction d'expressions régulières en tant qu'enfant de la demande qui retourne au-dessus de JSON
Configurez-le comme suit:
- Nom de référence: tout ce qui a du sens, c'est-à-dire
number
- Expression régulière:
(d+) successfully created
- Modèle:
$1$
- Nom de référence: tout ce qui a du sens, c'est-à-dire
- Vous pourrez référencer la valeur extraite comme
${number}
ou${__V(number)}
plus tard, si nécessaire.
Les références:
- JMeter Expressions régulières
- Perl 5 Regex Cheat Sheet
- Utilisation de RegEx (Regular Expression Extractor) avec JMeter
Sachez également que JMeter 3.0+ est livré avec JSON Extractor, cela ne s'applique pas à votre demande actuelle, mais si plus tard vous aurez besoin d'obtenir la totalité de la valeur d'attribut, il sera beaucoup plus facile de l'utiliser que d'expressions régulières
0 pour la réponse № 2
Extracteur d’expressions régulières avec (d+)
est le plus simple.
Reference Name: myNumber
Regular Expression: (d+)
Template `$1$`
Match No. `1`.
Il sera enregistré dans la variable myNumber