JSON JMeter 中的路径提取器
JSON Path Extractor in JMeter
我是jmeter的新手。谁能帮我使用一个请求的响应 object 作为下一个 HTTP 请求的请求 header 传递?
让我解释一下。
我正在获取访问令牌以及我的应用程序中的登录响应:
{: "responseCode":18, : "message":"Successfully logged in.", : "responseObject":"8zWExE4eSdhcJDwnW9MgIw=="}
不,我想使用此访问令牌 (8zWExE4eSdhcJDwnW9MgIw) 作为下一个请求的参数之一。
我使用 JSON 路径提取器 this.But 它不起作用。
我也在使用 JSON 路径提取器,如果配置得当,它会很好用。
只需将其放入请求并填写字段即可:
- 变量名称:access_token(或任何其他您稍后想在请求中使用的名称,例如 ${access_token})
- JSON Path: responseObject 如果你粘贴的 JSON 是完整的响应就足够了(那些额外的冒号只是复制粘贴或 JSON 损坏时的一些错误? )
- 默认值:我总是在这里使用像'NotUpdated!'这样的值,这样我就可以在下一步中断言或者至少在请求中很容易看到它。
没有看到完整的响应,很难提出正确的 JSON 路径表达式。
鉴于您发布的内容,它应该类似于 $.responseObject
有关插件安装说明和 XPath 到 JSON 语法映射的信息,请参阅 JSON Path Syntax guide for queries syntax examples and Using the XPath Extractor in JMeter(向下滚动到 "Parsing JSON")。
以防万一有人使用 JSON Extractor 进行多变量提取时遇到问题(像我一样),请确保:
- 使用分号作为分隔符列出 variables/path expressions/default 个值的名称。
- 为每个变量提供默认值。
第二点显然是必须的,我也是从this那里才知道的
中 post.
我是jmeter的新手。谁能帮我使用一个请求的响应 object 作为下一个 HTTP 请求的请求 header 传递?
让我解释一下。
我正在获取访问令牌以及我的应用程序中的登录响应:
{: "responseCode":18, : "message":"Successfully logged in.", : "responseObject":"8zWExE4eSdhcJDwnW9MgIw=="}
不,我想使用此访问令牌 (8zWExE4eSdhcJDwnW9MgIw) 作为下一个请求的参数之一。
我使用 JSON 路径提取器 this.But 它不起作用。
我也在使用 JSON 路径提取器,如果配置得当,它会很好用。 只需将其放入请求并填写字段即可:
- 变量名称:access_token(或任何其他您稍后想在请求中使用的名称,例如 ${access_token})
- JSON Path: responseObject 如果你粘贴的 JSON 是完整的响应就足够了(那些额外的冒号只是复制粘贴或 JSON 损坏时的一些错误? )
- 默认值:我总是在这里使用像'NotUpdated!'这样的值,这样我就可以在下一步中断言或者至少在请求中很容易看到它。
没有看到完整的响应,很难提出正确的 JSON 路径表达式。
鉴于您发布的内容,它应该类似于 $.responseObject
有关插件安装说明和 XPath 到 JSON 语法映射的信息,请参阅 JSON Path Syntax guide for queries syntax examples and Using the XPath Extractor in JMeter(向下滚动到 "Parsing JSON")。
以防万一有人使用 JSON Extractor 进行多变量提取时遇到问题(像我一样),请确保:
- 使用分号作为分隔符列出 variables/path expressions/default 个值的名称。
- 为每个变量提供默认值。
第二点显然是必须的,我也是从this那里才知道的 中 post.