JMeter中响应的正则表达式

时间:2016-08-25 10:29:46

标签: regex jmeter

我使用了不同的正则表达式,如:

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中找不到匹配项。

4 个答案:

答案 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并存储在您指定的变量中。