0

我对 JMeter 比较陌生。我想让 Jmeter HTTP Sampler 登陆使用 Drupal 8 开发的安全网页。我认为它需要 NTLM 身份验证,所以我使用 HTTP 授权管理器来传递 BlazeMeter 指南中指定的凭据

我的授权管理器具有以下值:

Base URL: https:// [test site]
Username: [my user name]
Password: [my password]
Domain: my domain
Mechanism: BASIC_DIGEST

从 jmeter 日志中,我可以看到我已通过身份验证。

2019-08-16 14:21:08,975 调试 oahieMainClientExec:连接可以无限期保持活动状态 2019-08-16 14:21:08,975 调试 oahiaHttpAuthenticator:身份验证成功 2019-08-16 14:21:08,976 调试 oahcpResponseProcessCookies:Cookie 规范不在 HTTP 上下文中指定

==========================

但是,我没有重定向到受保护的网页。相反,它会将我重定向到我的主页 URL,然后将我重定向到具有双重编码的另一个 url,然后将我重定向回我的主页 url 并继续循环重定向。然后在 20 次重定向后请求错误。

我们不太确定它为什么会发生。我们不太确定这是否与 cookie 有关,并且我们已经将 HTTP Cookie 管理器添加到 Jmeter 线程组。

此外,如果我从具有身份验证凭据的 jmeter 复制 URL,并将其粘贴到 IE 浏览器上,我就可以启动该站点。这只是 Jmeter 中的问题。

感谢您的任何意见!

4

1 回答 1

0
  1. 尝试将HTTP Cookie Manager的“策略”配置为限制较少的内容,即Netscape

    在此处输入图像描述

  2. 尝试将下一行添加到user.properties文件:

    CookieManager.check.cookies=false
    

    查看HTTP Cookie 管理器高级使用 - 指南了解更多信息

  3. 如果没有任何帮助,您始终可以使用正则表达式提取器从Set-Cookie标头中提取必要的 cookie ,然后手动将它们添加到 HTTP Cookie 管理器中。
于 2019-08-17T18:01:57.983 回答