0

我是 Jmeter 的新手,我正在努力让 HTTP 请求成功运行(即使是 1 次迭代)。

正在测试的站点是工作人员使用的 Intranet 站点。在通过任何浏览器访问时,主页会加载(通过我的域登录/密码将我认证为用户 - 通过登录到我的笔记本电脑)。从我可以从 FIDDLER 等工具中收集到的信息:

  • 向服务器发送GET请求,服务器响应是401未授权(WWW-Authenticate: Negotiate)
  • GET REQUEST 标头发送回授权:协商哈希,服务器响应为 401 未经授权,使用不同的 WWW-Authenticate:协商哈希
  • GET REQUEST 使用相同的授权发回:协商在之前的 SERVER 响应中收到的 HASH。服务器以 HTTP 200 响应。

我正在努力让上述工作在 JMETER 中工作。我尝试通过捕获 Blazemeter Chrome 插件的输出并将其保存为 .jmx 文件,但重播会导致

div id="header">h1>服务器错误

h2>401 -未经授权:由于凭据无效,访问被拒绝。h3>您无权使用您提供的凭据查看此目录或页面

任何关于我应该如何让它工作的想法将不胜感激......

4

1 回答 1

0

JMeter 带有HTTP 授权管理器,您可以使用它来绕过 NTLM 身份验证挑战。只需将其添加到您的测试计划并提供以下值:

  • 用户名:您的 Windows 域用户名
  • 密码:您的 Windows 域密码
  • 域:您的 Windows 域
  • 机制:BASIC_DIGEST

HTTP 授权管理器应自动处理身份验证流。如果需要,请参阅使用 Apache JMeter 的 Windows 身份验证文章了解更多详细信息。

于 2018-04-18T13:37:51.907 回答