在录制期间无法让JMeter对站点进行身份验证

时间:2012-09-20 10:16:26

标签: proxy jmeter ntlm intranet

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

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

情况: <内联网代理> JMeter代理&gt;站点

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

  

jmeter -H -P 8080 -u -a -N localhost

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

  

HTTP Sampler Settings = HttpClient 3.1 / Redirect / Follow and Keep Alive

我已向线程组添加了HTTP授权管理器,提供了我的详细信息

我在jmeter.properties文件中没有注释httpclient.parameters.file = httpclient.parameters

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

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

我相信NTLM证书在途中会丢失,但我不知道在这一点上去哪里。

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

提前致谢, 约恩。

2 个答案:

答案 0 :(得分: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问题上(我将尽快查看)。

答案 1 :(得分:2)

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