2017-09-29 1 views
0

quelqu'un peut-il m'aider à créer des regex à partir de cela? Je n'ai besoin que du texte après a_n: " donc j'ai besoin seulement de ce texte. par exemple. jgoijODIJGojsklfj4dgdg_797gsdg-df_gsdfh-dhfGSDhfdsg-DFGComment créer regex

{ 
    "a_n": "jgoijODIJGojsklfj4dgdg_797gsdg-df_gsdfh-dhfGSDhfdsg-dfg", 
    "type": "something", 
    "uuser": "userid", 
    "expire": "6018" 
} 
+4

Cela ressemble JSON. Avez-vous essayé d'utiliser un analyseur JSON pour le charger et l'extraire? – swalladge

+0

C'est la réponse de la demande de publication et j'ai besoin d'utiliser cette valeur dans l'en-tête de la requête suivante. J'en ai besoin pour jmeter donc le meilleur moyen devrait être regex ou xpath .. – vb381

+0

regex et xpath sont deux choses totalement différentes, et les deux ne sont pas vraiment adaptés à votre cas d'utilisation, je pense.Aussi, vous devriez donner plus de contexte à votre question - par exemple. cas d'utilisation, langage de programmation, comment les données peuvent varier. – swalladge

Répondre

1

Vous pouvez y parvenir avec JSONStream.

cat file.json | JSONStream '.a_n' 

Et avec jq:

jq .a_n file.json 
1

Si vous le pouvez, il suffit d'utiliser un analyseur de JSON pour obtenir la valeur. Sinon, vous pouvez utiliser

/{.*\"a_n\": \"(.*)\".*/ 
+1

Comment se fait-il que ce soit voté? Il y a plusieurs défauts ini .. – ClasG

0

Pour extraire ceci dans JMeter:

  1. Ajouter un [email protected] - JSON Path Extractor sous votre échantillonneur de requête.

  2. Pour extraire les données requises, vous devez définir comme ceci:

enter image description here

  1. Votre valeur extraite sera enregistrée dans la Jsonvar variables .

  2. Maintenant Vous pouvez utiliser cette variable d'autres demandes ultérieures.