JMeter中的JSON路径提取器

时间:2015-08-05 09:29:48

标签: jmeter

我是jmeter的新手。任何人都可以帮我使用一个请求的响应对象作为下一个HTTP请求的请求头传递吗?

让我解释一下。

  1. 我在我的应用中获得了一个访问令牌以及登录响应:

    {:“responseCode”:18,:“message”:“已成功登录。”,:“responseObject”:“8zWExE4eSdhcJDwnW9MgIw ==”}

  2. 不,我想将此访问令牌(8zWExE4eSdhcJDwnW9MgIw)用作下一个请求的参数之一。

  3. 我为此使用了JSON Path Extractor。但它不起作用。

3 个答案:

答案 0 :(得分:2)

没有看到完整的响应,很难提出正确的JSON路径表达式。

根据您发布的内容,它应该是$.responseObject

有关插件安装说明和XPath到JSON语法映射,请参阅JSON Path Syntax指南以获取查询语法示例和Using the XPath Extractor in JMeter(向下滚动到"解析JSON")。

答案 1 :(得分:1)

我也在使用JSON Path Extractor,如果配置正确,它的效果很好。 只需将其放入请求并填写字段:

  • 变量名称:access_token(或者您希望稍后在请求中使用的任何其他内容,例如$ {access_token})
  • JSON路径:如果您粘贴的JSON是完全响应,则responseObject应该足够了(当复制粘贴或JSON损坏时,其他冒号只是一些错误?)
  • 默认值:我总是使用像“未更新”这样的值!'在这里,我可以在下一步中断言或者至少在请求中看到它。

答案 2 :(得分:0)

以防万一有人会遇到使用 JSON Extractor 提取多个变量的问题(像我一样),请确保:

  • 使用分号作为分隔符列出变量/路径表达式/默认值的名称。
  • 为每个变量提供默认值。

第二点显然是必须的,我是从this才知道的 中等帖子。