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

2023-11-26

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

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


基本上你需要添加HTTP 标头管理器发送Authorization标头的值为Bearer ${ACCESS_TOKEN}为了进行经过身份验证的 OAuth API 调用。

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

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

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

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

参考:

  • 微软Azure REST API + OAuth 2.0
  • AzureAD/azure-activedirectory-library-for-java
  • 如何使用 JMeter 对 OAuth 安全应用程序运行性能测试
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 JMeter 中进行 OAuth 2.0 身份验证? 的相关文章

随机推荐

  • 使用 matplotlib 作为日期刻度的语言为英语

    我的母语是法语 所以我的操作系统界面 GNU Linux Xubuntu 是法语 因此 当我使用 Matplotlib 绘制时间序列时datetime作为 X 数据 返回的图有用法语写的月份 我如何获得其他语言 通常是英语 的打印日期 您可
  • Java 泛型捕获列表

    我正在看Java 泛型文档并找到了这段代码 public class WildcardError void foo List并尝试将其设置为另一个List
  • 使用 MVVM 模式处理 SwiftUI 和 CoreLocation

    我正在尝试实施SwiftUI and 核心位置与MVVM模式 My LocationManager因为助手工作得很好 但是我如何改变我的属性LocationViewModel 我实施了我的 ObservedObject of the Loc
  • 结束 BeginInvoke 的正确方法?

    我最近在 MSDN 上阅读此主题 因此 我正在考虑使用 lambda 表达式作为调用 EndInvoke 的一种方式 以确保一切都良好且整洁 哪个更正确 示例1 Action
  • C语言中如何读取带空格的字符串?

    scanf s str 不会这样做 它将在第一个空格处停止读取 当字符串很大时 gets str 也不起作用 有任何想法吗 use fgets以 STDIN 作为文件流 然后您可以指定要读取的数据量以及将其放置在何处
  • XSLT 混合内容节点

    我有一个很愚蠢的问题 如何确保我的 XML 混合内容节点不会混淆 比如说 我有一个与此类似的 XML 结构
  • 如何在Android中设置进度条的最大值[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我想设置 a 的最大值Pr
  • GDB 中的格式化打印

    我想做printf风格印刷来自GDB 例如 我想打印一个变量值 但用一些文本来描述它是什么 可以吗 如果可以的话 能举个例子吗 你可以非常多地使用printf in gdb如下 gdb printf s x Hello world gdb
  • Laravel 样式表和 javascript 不会加载非基本路由

    好吧 我知道这是一个非常基本的问题 但我无法弄清楚 这是一个关于 Laravel 的问题 基本上 我将样式表嵌入到我的默认布局视图中 我目前只是使用常规 css 来链接它们 例如 当我处于单级路线时 例如 about 但是当我深入时停止工作
  • 类 C 语言中的返回类型多态性

    为什么我们没有看到类似 C 的语言允许在返回类型中具有多态性的可调用对象 我可以看到附加类型推断将成为一个障碍 但我们有很多语言具有成熟的类型推理系统 适用于不同级别的 工作 Edit 通过返回类型多态性 我的意思是仅在返回类型中重载函数签
  • 使用 TextDecoder/TextEncoder 将 ArrayBuffer 转换为 String,然后返回 ArrayBuffer,返回不同的结果

    我有一个 ArrayBuffer 它是通过使用 Frida 读取内存而返回的 我将 ArrayBuffer 转换为字符串 然后使用 TextDecoder 和 TextEncoder 返回 ArrayBuffer 但结果在此过程中发生了变化
  • Java 中保存连接字符串参数的配置文件

    我有 ASP Net 背景 我现在正在编写一个Java 程序 将数据从DB2 数据库导入到Oracle 数据库中 我已经完成了导入此数据的基本功能 我遇到的问题是 我将所有连接属性都编码到了 Java 程序本身中 是否有任何 最佳实践 方法
  • CSS:如何使光标成为输入文件上的指针?

    当鼠标悬停时 如何使光标成为输入文件或输入文本上的指针 我尝试过 但当然行不通
  • password_hash 的盐存储在哪里?

    根据 相对 新的 PHP 文档 The 密码哈希值函数使用随机盐 我们不应该担心 O O 所以如果我理解正确 盐必须存储在某个地方 否则用户在注册网站后将无法登录 不同的盐 gt 不同的哈希值 该函数文档没有告诉任何有关与数据库交互的信息
  • 是否有基于其他运算符自动提供的 C++ 运算符重载? [复制]

    这个问题在这里已经有答案了 假设我正在写一个int包装器并需要提供每个操作符重载 作者是否必须列出每一项 还是可以根据作者提供的内容自动生成任何一项 编译器是否可以从现有的运算符中推断出任何新的自动定义运算符 如果我定义operator 它
  • 在 iOS 7 中强制横向和自动旋转

    我的应用程序应该只是横向的 在构建时我没有遇到任何问题iOS 6和更早的时候 现在与iOS 7 它根本不会旋转 在我的应用程序设置中 我将其设置为仅横向左 右 在我的视图控制器中 我使用以下内容 NSUInteger supportedIn
  • 如何在 web.config 文件中更改我的 asp.net 网站的默认时区

    我正在尝试更改我的 asp net 网站的默认时区 我尝试了以下代码 但它不起作用
  • 如何为 List 实现 Parcelable

    我正在尝试在我的可打包中传递一个列表 public class MetaDados implements Parcelable private List
  • 哈希表与 C++ 中的 STL 映射

    我正在尝试学习 C 地图 只是想知道STL图的实现 我读到它采用了二叉搜索树 STL中有哈希表的实现吗 STL映射到底是如何存储键值对的 典型的 STL 实现基于红黑树 C TR1 提供了 std tr1 unordered map 它使用
  • 如何在 JMeter 中进行 OAuth 2.0 身份验证?

    我正在尝试对一些需要身份验证的 API OAuth 2 0 进行功能测试 并在 JMeter 中进行模拟 我正在尝试验证 Azure 云的 OAuth 服务 有没有人能够成功创建 JMeter HTTP 请求来针对 OAuth 2 0 进行