regex - speciali - regular expression finder



come estrarre i dati di risposta json in jmeter usando l'estrattore di espressioni regolari? (1)

Sto solo cercando di estrarre i dati di risposta JSON usando jmeter ma non in grado di farlo.
Sto ricevendo qualcosa come {"authorizationToken":"abcdef"} .
Sto cercando di ottenere authorizationToken ma non in grado di ottenere questo.

Qualcuno può aiutarmi a farlo funzionare?


L' authorizationToken aspetto univoco in risposta (appare solo una volta)?

Se lo fa, puoi semplicemente usare l' estrattore di espressioni regolari aggiunto alla richiesta HTTP che restituisce la risposta json, con espressioni regolari come segue:

HTTP Request
    Regular Expression Extractor
    Reference Name: authToken
    Regular Expression: "authorizationToken":"(.+?)"
    Template: $1$
    Match No.: 1

e fare riferimento a un ulteriore valore estratto come ${authToken} .

Ma se il tuo caso è più complicato e ci sono diverse apparizioni di AuthorToken in risposta JSON e devi estrarne uno concreto puoi usare ad esempio BeanShell PostProcessor / BSF PostProcessor aggiunto alla stessa richiesta HTTP per estrarre valore con codice beanshell + libreria di elaborazione json .

In caso contrario, la prima soluzione di cui sopra dovrebbe aiutare.

AGGIORNARE:

Al momento il modo più comodo per elaborare le risposte JSON sembra essere l'utilità JSON personalizzata per jmeter (JSON Path Assertion, JSON Path Extractor, JSON Formatter) che fanno anche parte di Jmeter Plugin .

In questo caso specifico puoi usare JSON Path Extractor .





jmeter