【问题标题】:Cannot get JMeter to authenticate against site during recording录制期间无法让 JMeter 对站点进行身份验证
【发布时间】:2012-09-20 10:16:26
【问题描述】:

我是 Jmeter 新手,遇到以下问题。到目前为止,它已经浪费了我几天的时间,我真的希望有人能提供帮助:

当我去记录网站的登录页面(IIS 托管,Windoes 身份验证)时,我最终收到未经授权的 401。输入详细信息后,登录弹出窗口再次显示。在不使用 Jmeter 浏览网站时,这些相同的详细信息可以正常工作。

情况: 内网代理 > JMeter 代理 > 站点

我已经使用 Intranet Proxy 详细信息启动了 JMeter:

jmeter -H -P 8080 -u -a -N 本地主机

我在 JMeter 的 WorkBench 中创建了一个 HTTP 代理服务器

HTTP 采样器设置 = HttpClient 3.1 / 重定向 / 关注并保持活动状态

我已将 HTTP 授权管理器添加到提供我的详细信息的线程组中

我在 jmeter.properties 文件中取消了 httpclient.parameters.file=httpclient.parameters 的注释

如果 HTTPClient 采样器在同一文件中需要,我已取消注释 http.proxyDomain=NTLM 域

我在 httpclient.parameters 文件中取消了 http.authentication.preemptive$Boolean=true 的注释

我相信 NTLM 凭据在途中会丢失,但我现在不知道该去哪里。

如果有任何其他信息有用,请告诉我。

提前致谢, 欧文。

【问题讨论】:

    标签: proxy jmeter ntlm intranet


    【解决方案1】:

    如果您使用需要身份验证的代理,请确保您进行了以下设置:

      -H PROXY_HOST -P PROXY_PORT -u PROXY_USERNAME -a PROXY_PASSWORD -N localhost
    

    第二次检查你的JMeter Proxy JMETER PROXY SETUP STEP BY STEP的配置

    最后,如果你有NTLM,那么它不确定它是否可以工作至少在录制过程中不确定,这也取决于你的NTLM版本,看这个:

    看这个:

    最后尝试在 jmeter 用户邮件列表上问这个问题,一旦你没有得到答案, 我建议您将 JMeter 置于 DEBUG 模式(jmeter.properties)并将您的日志附加到您将在此打开的 BugZilla 问题(我会尽快查看)。

    【讨论】:

    • 感谢您的回复。遗憾的是,我一直关注这些链接和其中包含的信息,但无济于事。
    • 您的网站是使用表单认证还是基本认证?你真的应该去用户邮件列表然后打开一个带有日志文件的 bugzilla,我们可以更有效地帮助你
    【解决方案2】:

    如果我设置HTTP(S) Test Script Recorder -> HTTP Sampler settings -> Type = Java,则适用于我在 Firefox 40 和 IIS 中使用 Kerberos 身份验证。需要输入多次验证,然后我取消火狐的验证,我可以记录网站没有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 2020-01-02
      • 1970-01-01
      • 1970-01-01
      • 2012-11-09
      • 2011-08-04
      • 2019-04-25
      相关资源
      最近更新 更多