【发布时间】:2020-02-03 08:42:26
【问题描述】:
我在一家使用代理访问任何浏览器网站的公司工作。
我们想用 JMeter 开始 API 测试,但是遇到了一个问题。
例如,每当我尝试将 API 调用添加到 petstore.swagger.io/v2/pet/10 时,并将代理详细信息放入 HTTP 请求的“高级”部分 + 添加 HTTP 授权管理器用户名 + 密码,它仍然给我一个“407 Authenticationrequired”错误。
请求标头:
响应标头:
在我的信息中,代理是“规则集名称:使用 Kerberos 和 NTLM 回退进行身份验证”。
如果我想测试具有任何授权的内部 API,这是一个很大的问题。
【问题讨论】:
-
“我们使用代理来访问任何浏览器网站...使用 Kerberos 进行身份验证” >> 这种代理适用于浏览器(即人类),而不是服务。尤其是对于 Java 的东西。您能否获得许可在您的桌面上安装 proxyfier 实用程序,以弥合 JDumpster 和您的代理之间的差距?我怀疑微软的扩展在混合......
-
您好,很遗憾,公司不允许我绕过代理。作为一个简单的自动化测试人员,我没有这些权利。我已经看到我可以使用 Jmeter 使用 kerberos 进行身份验证,这会是您认为的解决方案吗?我一直在尝试使用 NTLM 进行身份验证。但即使使用用户/通行证 + 域,我总是会得到 407 回复
-
“proxyfier”不会绕过代理——它会处理无法在本机上执行此操作的应用程序的代理协商。检查维基百科...
-
我已经安装了proxyfier并设置了proxy+proxy规则。即使这样,我仍然会得到相同的 407 错误。 (我在研究后意识到我的错误,对不起我的不好。)但即使有了它,它仍然不起作用。有什么建议吗?
标签: jmeter ntlm proxy-authentication