我使用了不同的正则表达式,如:
access_token":"([0-9a-z-"]?)"
,access_token":"([^"]+)"
,access_token":"(.*?)"
从
获取d73b223c-a9e4-4bc1-9d4a-00cce6ad112b
"oAuth": {
"access_token": "d73b223c-a9e4-4bc1-9d4a-00cce6ad112b",
"refresh_token": "4bc35124-6213-41f4-8107-b14f773e8b89",
"scope": "oob",
"token_type": "Bearer",
"expires_in": 3600
},
但没有任何作用。在RegExp Tester中找不到匹配项。
答案 0 :(得分:1)
简单
"access_token": "(.*?)"
似乎有效,不是吗?
或尝试
"access_token":[ ]*"(.*?)"
这可确保令牌之前的间距不会打扰您。
答案 1 :(得分:0)
正则表达式:"access_token": "(.+?)"
Regex Tester见这里:https://regex101.com/r/pZ4nQ0/1
答案 2 :(得分:0)
使用" access_token":"(。*?)" 。我在rubular(http://rubular.com/)上验证了它。 确保正确指定正则表达式提取器中的其他参数。
模板:$ 1 $ 比赛:1 默认值:未找到。
应该工作。
答案 3 :(得分:0)
使用Json Path Extractor Jmeter插件提取access_token。它比RegEx更容易(因为你似乎很难破解RegEx)。
在您的情况下,$.access_token
将获取d73b223c-a9e4-4bc1-9d4a-00cce6ad112b
并存储在您指定的变量中。