当前位置: 首页 > 知识库问答 >
问题:

JMeter 脚本记录 - NTLM 窗口身份验证失败 - 401 错误

孟征
2023-03-14

需要记录应用程序的 JMeter 脚本,该脚本在 IIS 上启用了 Windows 集成身份验证并进行了部署。我正在VPN后面工作,很难准备好脚本(使用JMeter 5.3,Java – 1.8),每次我开始录制时都会弹出登录身份验证弹出窗口,我无法继续。

我尝试了各种选择,例如

  1. 设置HTTP授权管理器以传递BlazeMeter指南中指定的凭据,但运气不好。
  2. 我还尝试更改HTTP采样器设置类型为Java以及HTTPClient4,但都不起作用。
  3. 我确实启用了设置httpclient4.auth.preemptive=true,但这也没有帮助。
  4. 我找到了这篇文章,它解释了JMETER记录错误401,建议配置corporate_proxy_host并使用命令启动JMETER

"jmeter-Hyour_corporate_proxy_host-Pyour_corporate_proxy_port-u用户名-a密码"

但是,当我试图在ControlPanel中识别VPN IP/主机名时——

有没有其他方法可以识别“corporate_proxy_host”,而且,是否应该考虑这个选项?

我的授权管理器具有以下值:

基本URL:https://[测试站点]用户名:[我的用户名]

•密码:[我的密码]

域:公司域(使用systeminfo.exe检查)

机制:基本

但是,我收到 401 错误(请参阅下面的采样器消息),有什么建议吗?

共有1个答案

洪哲彦
2023-03-14

机制错误,对于NTLM,您需要使用BASIC_DIGEST,“机制”是一个下拉列表:

也尝试记录NTLM登录不是你真正应该做的事情,从HTTP请求采样器开始你的测试,打开你的应用程序主页,表现良好的HTTP授权管理器将处理身份验证/授权方面的事情。

更多信息:使用Apache JMeter进行Windows身份验证

 类似资料:
  • 我相对来说是JMeter的新手,但是我很难让HTTP Sampler登陆到一个安全的网页上。我认为它需要NTLM认证,所以我使用HTTP授权管理器来传递BlazeMeter指南中指定的凭证 我的授权管理器具有以下值: 基本网址: https:// [测试站点] 用户名: [我的用户名] 密码: [我的密码] 域:与基本网址相同 机制: BASIC_DIGEST 然而,我只是得到一个401错误(见下

  • 问题内容: 尝试使用JavaMail中的NTLM连接到Exchange服务器。我可以连接到SMTP,但不能连接到IMAP。我还可以使用相同的主机/用户名/密码通过OS X Mail.app应用程序进行身份验证,帐户类型=“ IMAP”,端口143,ssl = false,authentication = NTLM,域名=“。 连接代码: 输出: 我尝试通过http://www.oracle.com

  • 我有一个REST应用程序,其中所有方法都需要身份验证。如果用户调用方法时没有身份验证信息,或者他没有所需的角色,Quarkus将发送http status 401/403,但不记录任何内容。 是否有方法拦截失败的身份验证尝试?

  • 要做什么? 我们在 Sharepoint(企业)服务器上部署了一个应用程序,该应用程序使用 Windows 凭据登录到该应用程序。 > 应用程序URL格式:http://testmachine:1000/sites/test/ 视窗凭据格式: user_id@domain.co.in 目标是为如此数量的用户在应用程序上执行负载/性能测试(尤其是登录功能)。 通常,当我在Firefox/IE中点击应

  • 问题内容: 我正在尝试通过FTP SITE代理访问FTP服务器以绕过防火墙,因为我知道我的用户名/密码正确,因为可以使用FileZilla进行连接。我尝试使用,但没有用。码: 给我这个错误: 我尝试过的事情: 使用备用构造函数。 拆下 使用just ,不使用FTPProxyConnector 设置连接器之前进行身份验证,反之亦然。 但是,当我仅使用Authenticator时,会收到不同的错误提示

  • Tweepy API请求twitter return me Twitter错误响应:状态代码=401。 这是我的实际代码: 我曾试图用tweepy软件包删除推文,并获得了所有必需的密钥。镊子包装不起作用吗?有人能帮我解决这个问题吗。