【发布时间】:2026-01-27 21:05:01
【问题描述】:
要做什么?
我们在 Sharepoint(企业)服务器上部署了一个应用程序,它使用 Windows 凭据登录应用程序。
Windows 凭据格式:user_id@domain.co.in
目标是为这样的 n 个用户执行应用程序的负载/性能测试(尤其是登录功能)。
通常,当我在 Firefox/IE 中点击应用程序 URL 时,它会弹出一个窗口,要求提供凭据。我输入凭据,浏览应用程序,然后注销。我打算在 JMeter 中捕获这一点并为大量用户进行模拟。
我被困在哪里了?
现在我启动 JMeter 代理服务器,然后尝试与上述相同的步骤。但是当弹出窗口出现时,JMeter 根本不会记录它,也不会在登录后记录任何其他内容。
我尝试了什么?
如果我在 IE 中启用“自动检测 Intranet 网络”后尝试相同的步骤,那么它只会自动检测我的 Windows 凭据(无凭据弹出窗口),将我登录到应用程序(这也不会记录在 JMeter 中)并带我到主页。之后我点击的任何页面都会记录在 JMeter 中。
我还尝试使用以下参数使用HTTP Authorization Manager:
- 基本网址:http://testmachine:1000/sites/test/
- 用户名:DOMAIN\USER_ID
- 密码:i_wont_tell_you
- 域:\
- 领域:
它没有帮助。我对如何使用上述元素感到很困惑。甚至不确定它是否是解决我的问题的正确方法。
有什么帮助/建议吗?
P.S.我知道一个叫做 Badboy 的工具,但必须把它作为最后的资源。甚至不确定它是否记录了弹出窗口。 如果帖子很冗长,请见谅。
更新:
我也试过了——
Username: USER_ID and Domain: my_company_domain
但这不是真正的问题。问题是,当我尝试点击之前记录的页面(自动化)时,即使我没有使用 HTTP 授权管理器也会返回成功响应。我不确定我错过了什么。
【问题讨论】:
标签: automated-tests windows-authentication jmeter load-testing ntlm