首页 > 解决方案 > 如何配置 Jmeter 以处理 www-authenticate:协商标头“kerberos”

问题描述

我需要对使用 Kerberos 身份验证的基于 SSO 的应用程序进行性能测试。在我的 jmeter 工具中,我添加并Http Authorization manager配置了 bin 文件夹中的文件。krb5jaas config

重新播放时,我收到“401”,响应标头包含“www-authenticate: Negotiate”。

这是由浏览器和 Load runner 工具处理的。在加载运行器中,配置 krb5.ini 文件后,我能够获取访问令牌。

谁能告诉我如何在 jmeter 中生成这个 Negotiate 令牌

标签: jmeterperformance-testing

解决方案


  1. 确保在HTTP 授权管理器KERBEROS中选择为“机制”

    在此处输入图像描述

  2. 提供所有其他值,例如用户名、密码、域和领域
  3. 确保在HTTP 请求默认值HttpClient4下使用实现

    在此处输入图像描述

  4. krb5.conf并且jaas.conf设置必须与您的应用程序设置相匹配
  5. 您可能还想在JMeter 安装的system.properties文件下设置sun.security.krb5.debug属性并在控制台中检查消息true

更多信息:使用 Apache JMeter 进行 Windows 身份验证


推荐阅读