首页 > 解决方案 > 无法重复有关如何在 Postman 上获取 OAuth2.0 访问令牌的步骤

问题描述

在 Postman 上,我可以通过提供回调 URL、身份验证 URL 和客户端 ID 来获取 OAuth2.0 的新访问令牌。

Postman OAuth2.0 获取新的访问令牌

我想在 JMeter 上分解这个任务,因为我在那里找不到这个函数。根据我的理解,分为authenticate->authorize->callback。

当我在 JMeter 上使用HTTP(S) 测试脚本记录器时,我得到了上面提到的三个操作。当我重新运行它们时,它在Authenticate部分告诉我这个错误:<oauth><error_description>Full authentication is required to access this resource</error_description><error>unauthorized</error></oauth>.

为了确保它与我使用的程序无关,我在 Postman 上做了,也发现了这个错误。 在此处输入图像描述

我想知道如何将OAuth2.0 Get New Access Token功能分解为基本 API 设置,以便在 Postman 或 JMeter 上获取访问令牌。

标签: oauth-2.0jmeterpostmantoken

解决方案


不要比较这些工具:

  • Postman 是一个Electron 应用程序,它基本上是一个高度定制的Chromium网络浏览器 + NodeJS

  • 根据JMeter主页

    JMeter 不是浏览器,它在协议级别工作。就 Web 服务和远程服务而言,JMeter 看起来像一个浏览器(或者更确切地说,是多个浏览器);但是 JMeter 并不执行浏览器支持的所有操作。特别是,JMeter 不执行 HTML 页面中的 Javascript。它也不像浏览器那样呈现 HTML 页面(可以将响应视为 HTML 等,但时间不包含在任何示例中,并且一次只显示一个线程中的一个示例)。

如果您可以使用 Postman 获取令牌,您只需将HTTP 标头管理器添加到您的 JMeter 测试计划并将其配置为发送Authorization标头,其值为Bearer YOUR_TOKEN_FROM_POSTMAN并且 JMeter 应该让您进入。


推荐阅读