azure - 如何在 JMeter 中进行 OAuth 2.0 身份验证?

标签 azure authentication oauth-2.0 jmeter jmeter-plugins

我正在尝试对一些需要身份验证的 API (OAuth 2.0) 进行功能测试,并在 JMeter 中进行模拟。

我正在尝试对 Azure 云的 OAuth 服务进行身份验证。有没有人能够成功创建 JMeter HTTP 请求来针对 OAuth 2.0 进行身份验证?

最佳答案

基本上你需要添加 HTTP Header Manager发送带有 Bearer ${ACCESS_TOKEN} 值的 Authorization header ,以便进行经过身份验证的 OAuth API 调用。

访问 token 可以通过两种主要方式获取:

  1. 以某种方式获取它(要求它,使用您需要模拟的嗅探器工具和应用程序捕获它等),但请注意 OAuth 访问 token 有 limited life span (默认为 1 小时,这也适用于第 2 点)
  2. 在您的测试中实现 OAuth2 流程,即:

    • 进行身份验证(提供客户端 ID 和租户 ID)
    • 授权(使用客户端 ID 和上一步中的代码)
    • 获取访问 token (提供上一步中的授权代码、第一步中的代码以及客户端 ID

关于实现选项 2 - 它将需要 3 个独立的 JMeter 采样器(或者您可以通过 JSR223 Sampler 以编程方式获取访问 token )

引用文献:

关于azure - 如何在 JMeter 中进行 OAuth 2.0 身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41818784/

相关文章:

java - 如何在 Java 中使用 facebook connect 和 scribe 库注销用户?

http - 客户端应该如何将 facebook 访问 token 传递给服务器?

azure - 通过 Bicep 模板使用应用程序网关入口加载项创建 AKS 集群

node.js - NodeJS - 访问套接字内的 session

postgresql - 使用 www-data 和 --host 参数访问 Postgres

spring-security - 分离资源服务器和授权服务器的正确方法是什么?

python - 获取错误 : django. core.exceptions.AppRegistryNotReady:在 django rest 框架中安装 oauth2 提供程序时尚未加载应用程序

Azure队列消失

azure - 使用Windows azure云服务制作移动和Web应用程序

Azure 应用服务部署 - 无法覆盖 appsettings.json