4

我是 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 凭据在此过程中会丢失,但我现在不知道该去哪里。

让我知道是否有任何其他信息有用。

提前感谢,Eoin。

4

2 回答 2

2

如果您在需要身份验证的代理后面,请确保设置:

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

第二次检查您的 JMeter 代理配置JMETER PROXY SETUP STEP BY STEP

最后,如果您有 NTLM,则不确定它是否可以工作,至少在录制期间不确定,这还取决于您的 NTLM 版本,请参见:

看到这个:

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

于 2012-09-20T11:07:25.663 回答
2

HTTP(S) Test Script Recorder如果我设置-> HTTP Sampler settings-> Type=在 Firefox 40 和带有 Kerberos 身份验证的 IIS 中为我​​工作Java。需要多次输入认证,然后当我取消Firefox认证时,我可以记录网站没有问题。

于 2015-09-10T12:13:25.980 回答