在录制过程中无法让 JMeter 对站点进行身份验证

问题描述 投票:0回答:3

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

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

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

我已使用 Intranet 代理详细信息启动 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
3个回答
2
投票

如果您位于需要身份验证的代理后面,请确保进行以下设置:

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

再次检查 JMeter 代理的配置 JMETER 代理设置逐步

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

看这个:

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


2
投票

如果我设置

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


0
投票

面对同样的情况,尝试了上述所有步骤,但继续让窗口弹出后端观察到 401 未经授权

请让我知道任何能够继续使用 Edge 浏览器的人

© www.soinside.com 2019 - 2024. All rights reserved.