Aký by mal byť Regular expression, ak chcemaby som získal hodnotu prístupového tokenu, aby som ho mohol použiť v Cesta inej žiadosti Http, napr. access_token = 93ee29b4-74dc-4uu7-8e10-6eac6845511b z nižšie uvedenej http odpovede.
{
"access_token":"93ee2tum-1234-56789-8e10-6eac684551tum",
"token_type":"Bearer",
"expires_in":3600,
"scope":"test"
}
Pravidelne som vyjadril ako
"Access_token": "([^"] +) "
A tiež, kde môžem skontrolovať hodnotu regulárneho výrazu, ktorý dostávam
odpovede:
1 pre odpoveď č. 1Môžete otestovať svoje regulárne výrazy pomocou Zobrazenie stromu výsledkov poslucháč v režime RegExp Tester, ako je:
Tiež môžete použiť Debug Sampler zobraziť súvisiace premenné JMeter. vidieť Ako ladiť Apache JMeter Script článok pre podrobnosti.
Od verzie JMeter 3.0 je to šikovnejšie Cesta JSON PostProcessor, v tomto prípade relevantné Cesta JSON Vyjadrenie by bolo jednoduché ako:
$.access_token
0 pre odpoveď č. 2
Môžete pridať nasledovné regex, Získate token a v závislosti od menovacej premennej, ktorú ste nastavili, môžete ju pridať Postprocesor BeanShell vytlačiť token v konzole, ktorú chcete overiť. Stačí pridať nasledujúce položky:
log.info(vars.get("token"));
// token is the variable name which you specify in Regular Expression Extractor.