【发布时间】:2019-02-11 20:43:01
【问题描述】:
或者,有没有人确定这不能完成或不起作用?
我正在尝试使用 Jmeter 对使用 OKTA Oauth2 进行授权但使用 ADFS/SSO 进行身份验证的站点进行负载测试。看来身份验证方案是带有 KERBEROS 的 SPNEGO,应该由 HttpClient 支持。我对 OKTA 部分没有任何问题,但无法让 Jmeter 对 SSO 服务器进行身份验证。
我有一个 HTTP Cookie 管理器以及一个具有一些常见请求标头值的 HTTP 标头管理器。当需要额外的请求标头值时,我使用单独的 HTTP 标头管理器和 HTTP 请求采样器。构造请求标头没有问题(在下面的步骤 6 中指出了一个例外),并且 cookie 都得到了正确处理。我正在为 HTTP 请求采样器使用默认的 HttpClient4 实现。我只使用如下所示的 HTTP 授权管理器。我们的安全团队提供了用户和密码,以及相关的密钥表,以及领域、域、KDC 和管理服务器。 krb5.conf 和 jaas.conf 已配置并指定了它们的位置。我没有收到任何 Java 异常。
Jmeter log extract:
DEBUG o.a.h.i.c.TargetAuthenticationStrategy: Authentication schemes in the order of preference: [Negotiate, Kerberos, NTLM, CredSSP, Digest, Basic]
DEBUG o.a.h.i.c.TargetAuthenticationStrategy: Challenge for Kerberos authentication scheme not available
DEBUG o.a.h.i.c.TargetAuthenticationStrategy: Challenge for CredSSP authentication scheme not available
DEBUG o.a.h.i.c.TargetAuthenticationStrategy: Challenge for Digest authentication scheme
问题在于 Jmeter 没有响应来自服务器的任何挑战来执行多步骤身份验证过程。
【问题讨论】: