我是Jmeter的新手,有以下问题。到目前为止,我已经浪费了几天的时间,我真的希望有人能帮助我:
当我去记录网站的登录页面(IIS托管,Windoes身份验证)时,我最终收到了一个401未经授权的消息。输入详细信息后,登录弹出窗口再次显示。在不使用Jmeter的情况下浏览网站时,这些相同的细节可以正常工作。
情况:Intranet代理>JMeter代理>站点
我已经用内联网代理详细信息启动了JMeter:
jmeter-H-p 8080-u-a-N localhost
我在JMeter 的WorkBench中创建了一个HTTP代理服务器
HTTP采样器设置=HttpClient 3.1/重定向/跟踪并保持活动
我在线程组中添加了一个HTTP授权管理器,提供我的详细信息
我在jmeter.properties文件中取消了httpclient.parameters.file=httpclient.paarameters的注释
如果HTTPClient采样器在同一文件中需要,我已取消注释http.proxyDomain=NTLM域
我已在httpclient.parameters文件中取消注释http.authentication.uprecipate$Boolean=true
我相信NTLM凭据会在某个地方丢失,但我不知道现在该怎么办。
请告诉我其他信息是否有用。
提前感谢,Eoin。
如果您在需要身份验证的代理后面,请确保设置以下内容:
-H PROXY_HOST -P PROXY_PORT -u PROXY_USERNAME -a PROXY_PASSWORD -N localhost
第二步检查您的JMeter代理JMeter代理设置的配置,一步一步
最后,如果你有NTLM,那么它不确定它是否能工作——至少在录制过程中不确定,这也取决于你的NTLM版本,请参阅:
- http://jmeter.512774.n5.nabble.com/JMeter-NTLM-authentication-td514319.html
请参阅:
- 使用Windows身份验证的JMeter
最后试着在jmeter用户邮件列表上问这个问题,一旦你没有得到答案,我建议您将JMeter置于DEBUG模式(JMeter.properties),并将日志附加到您将打开的BugZilla问题上(我会尽快查看)。
如果我设置HTTP(S) Test Script Recorder
->HTTP Sampler settings
->Type
=Java
,则在具有Kerberos身份验证的Firefox 40和IIS中适用。需要多次输入身份验证,然后当我取消Firefox时,我就可以进行身份验证,我可以毫无问题地记录网站。