【问题标题】:JMeter HTTP Authorization Manager ErrorJMeter HTTP 授权管理器错误
【发布时间】:2017-06-29 12:37:24
【问题描述】:

我在 Jmeter 中记录了一个应用程序。它显示了一个自动生成的“Http Authorization Manager”,其中用户名显示为“${Auth_Login}”,密码显示为 ${Auth_password}。这里出现了一个弹出窗口,我们在应用程序中提供 OTP。 请找到以下屏幕截图: enter image description here

在运行脚本时,它显示为: enter image description here

请帮忙。

【问题讨论】:

    标签: jmeter performance-testing


    【解决方案1】:

    这可以使用 HTTP 标头管理器解决,您需要在其中设置授权标头。这就是你要做的所有事情

    为您的用户名和密码组合创建一个 base64 编码值

    echo -n user123:pas123 | base64
    

    该命令将输出一个编码值,例如:dXNlcjEyMzpwYXNzMTIz,复制该值

    在 HTTP 标头管理器中,创建一个名为 Authorization 和值 Basic

    的新标头

    这是截图

    【讨论】:

    • 感谢您的回复。我应该保持自动生成的授权管理器原样吗?
    • 你不需要它,你可以安全地禁用它,因为无论如何你都在标题中传递它们。如果它回答了您的问题,请投票支持我的回答。谢谢。
    • 我没有得到任何价值 echo -n user123:pas123 | base64 以及我将在哪里使用编码值?我是否应该在 http 标头管理器中添加一行并将 Name 设置为 Authorization 并将 Value 设置为 Basic?
    • 你似乎有一台非 unix 机器。您可以从在线服务对其进行编码。使用此链接。输入用户名:密码字符串并在此站点 www.base64encode.org 上单击编码
    • 添加截图供您参考
    【解决方案2】:

    查看KERBEROS 身份验证机制,我的期望是您正在尝试加载使用Kerberos protocol 的测试应用程序。我不确定您是否能够记录和重放基于 Kerberos 的登录,您需要在 HTTP 授权管理器中指定域/领域,并在 krb5.conf 中执行相关配置em>jaas.conf 文件位于 JMeter 安装的“bin”文件夹中。

    更多信息:

    【讨论】:

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