【问题标题】:Override HTTP Authorization Manager in Jmeter在 Jmeter 中覆盖 HTTP 授权管理器
【发布时间】:2018-10-07 21:50:15
【问题描述】:

我在 Jmeter 中为受 HTTP 基本身份验证保护的站点配置了一个测试。我在顶层配置了一个 HTTP 授权管理器,其中包含此身份验证的用户/密码。

在线程深处隐藏了一个 http 请求(下图中的“获取可配置产品选项”),我不想发送授权标头:这是一个 REST 调用,我正在发送承载授权标头.

我有一个 HTTP 标头管理器分配给此调用,并定义了特定的授权标头。我想要的只是不发送基本身份验证标头,但我一生都无法弄清楚如何发送。

我如何覆盖它,以便 HTTP 标头管理器设置的授权标头覆盖授权管理器设置的标头?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    根据documentation 的 HTTP 授权管理器 (JMeter 5.0)

    如果一个 Sampler 范围内有多个 Authorization Manager,目前无法指定使用哪一个。

    因此,您可以覆盖 Authorization 标头值的唯一方法是使用 HTTP Header Manager

    1. 添加 HTTP 标头管理器作为子项要覆盖哪个标头
    2. 配置如下:

      • 姓名:Authorization
      • 值:${__base64Encode(username:password,)}

        usernamepassword 替换为您的真实凭据

    请记住__base64Encode() 是一个自定义 JMeter 功能,如果您还没有它,则需要通过JMeter Plugins Manager 安装它

    【讨论】:

      猜你喜欢
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多