【发布时间】:2014-10-20 20:58:46
【问题描述】:
我是第一次尝试 jmeter。我必须使用 Apache htpasswd 对具有身份验证控制的站点进行负载测试。我尝试设置 http 授权管理器,但我一直收到此错误
标头大小(以字节为单位):291 正文大小(以字节为单位):491 样本数:1 错误计数:1 响应代码:401 响应消息:需要授权
我已经在授权管理器中给出了站点名称、用户名、密码。我错过了什么吗?
【问题讨论】:
标签: jmeter
我是第一次尝试 jmeter。我必须使用 Apache htpasswd 对具有身份验证控制的站点进行负载测试。我尝试设置 http 授权管理器,但我一直收到此错误
标头大小(以字节为单位):291 正文大小(以字节为单位):491 样本数:1 错误计数:1 响应代码:401 响应消息:需要授权
我已经在授权管理器中给出了站点名称、用户名、密码。我错过了什么吗?
【问题讨论】:
标签: jmeter
您确定这真的是基本身份验证吗?你怎么知道的?如果您将用户名和密码注入 URL 会发生什么
http://username:password@site/path
如果结果与 401 不同,您可以尝试提供 Base URL(包括路径)以及凭据。
有关如何为基本身份验证质询正确配置 HTTP 授权管理器的更多详细信息,请参阅 How to use HTTP Basic Authentication in JMeter 指南。
万一出现问题,您也可以使用HTTP Header Manager。查看 HTTP 请求详细信息,基本 HTTP 身份验证会产生以下 HTTP 标头:
因此您可以按如下方式构造正确的授权标头:
希望这会有所帮助。
【讨论】:
谢谢!那个解决方案
http://username:password@site/path
工作。它实际上给了我一个“:”的无效字符错误,我不得不用 %3A (http://en.wikipedia.org/wiki/Percent-encoding) 替换 : 并且它起作用了。再次感谢!
【讨论】: