如何使用 JMeter JSON 提取器获取访问令牌并使用它?
How to get access token with JMeter JSON Extractor and use it?
我正在尝试从 body 响应中提取访问令牌并在 Header 管理器中使用它进行授权。
第一个请求的响应是
Response
然后我使用正则表达式提取令牌
Json Extractor
然后我在 Header 管理器中输入一个变量
Header Manager
但是当我 运行 脚本时,我收到一个错误:
Listener
此外,我收到一个错误:
2019-02-09 23:45:57,822 ERROR o.a.j.e.j.j.JSONPostProcessor: Error processing JSON content in JSON Extractor, message: Use bracket notion ['my prop'] if your property contains blank characters. position: 2
Error
我假设 json 路径不正确
我已经在这里研究了很多问题,但他们没有帮助我
我的行为有什么问题?
感谢提前回复!
使用 JSON 路径表达式作为 $.access_token
您使用的是 Regular Expression inside a JSON Extractor,那是您的问题。
您必须改用 JSON Path 表达式。
因此 JSON 路径表达式的正确值为:
$..access_token
因为你有 "Names for created variables" token,你可以使用它:
${token}
我正在尝试从 body 响应中提取访问令牌并在 Header 管理器中使用它进行授权。 第一个请求的响应是 Response
然后我使用正则表达式提取令牌 Json Extractor
然后我在 Header 管理器中输入一个变量 Header Manager
但是当我 运行 脚本时,我收到一个错误: Listener
此外,我收到一个错误:
2019-02-09 23:45:57,822 ERROR o.a.j.e.j.j.JSONPostProcessor: Error processing JSON content in JSON Extractor, message: Use bracket notion ['my prop'] if your property contains blank characters. position: 2
Error
我假设 json 路径不正确
我已经在这里研究了很多问题,但他们没有帮助我 我的行为有什么问题? 感谢提前回复!
使用 JSON 路径表达式作为 $.access_token
您使用的是 Regular Expression inside a JSON Extractor,那是您的问题。
您必须改用 JSON Path 表达式。
因此 JSON 路径表达式的正确值为:
$..access_token
因为你有 "Names for created variables" token,你可以使用它:
${token}