【问题标题】:How to pull the token from Get request's response and input the same to Post request in JMeter for Rest API?如何从 Get 请求的响应中提取令牌并将其输入到 JMeter for Rest API 中的 Post 请求中?
【发布时间】:2021-08-03 19:33:28
【问题描述】:

我是 JMeter 的初学者,正在尝试对我的 Rest API 执行负载测试。首先,Get 请求获取 access_token 如下:

然后下面的 Post 请求使用该授权令牌运行以生成 Json,但我缺少一些东西,因此 Post 请求失败,因为 Authentication denied 如下所示,

添加了正则表达式提取器以从Get请求的响应中提取令牌,如下所示:

然后将其存储在 HTTP Header Manager 中的变量中,如下所示

我缺少将值链接到 Post 请求,我不知道该怎么做,请帮助。

【问题讨论】:

标签: api jmeter rest


【解决方案1】:

在标头管理器中,标头名称应为 Authorization,而不是 access_token。请与开发团队再次确认/在邮递员中重试相同的请求

使用的正则表达式应该如下所示 "access_token":"(.*?)"

另外,另一个专业提示:因为对 getToken api 调用的响应是 JSON,所以您可以使用 JSON 后处理器来提取 access_token,方法是说 $.access_token。这是处理 JSON 对象的非常干净的方法。

【讨论】:

  • 添加了 JSON 后提取器以获取 access_token,然后将其添加到 Header Manager 中作为“授权”和值作为“Bearer ${access_token}”,但第二个请求仍然失败
  • 您能否给出以下两点的结果 #1 添加一个调试采样器并检查是否可以在查看结果树中看到 access_token #2 在查看结果树中检查失败请求的请求对象 #3 执行Postman 中的失败请求
  • 在测试这两点时,它成功了。谢谢拉胡尔
  • 很高兴它成功了。你能告诉社区出了什么问题吗?这将是知识库的补充
猜你喜欢
  • 2023-02-23
  • 1970-01-01
  • 2016-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多