我是第一次尝试jmeter . 我必须使用Apache htpasswd加载测试具有身份验证控制的站点 . 我尝试设置http授权管理器,但我一直收到此错误
标头大小(以字节为单位):291主体大小(字节):491样本计数:1错误计数:1响应代码:401响应消息:需要授权
我已经在授权管理器中给出了站点名称,用户名和密码 . 我错过了什么吗?
你确定它真的是基本身份验证吗?你怎么知道的?如果您将用户名和密码注入URL,会发生什么
http://username:password@site/path
如果结果与401不同,您可以尝试提供 Base URL (包括路径)以及凭据 .
Base URL
有关如何正确配置HTTP授权管理器以进行基本身份验证质询的详细信息,请参阅How to use HTTP Basic Authentication in JMeter指南 .
如果出现任何问题,您也可以使用HTTP Header Manager . 查看HTTP请求详细信息,基本HTTP身份验证会产生以下HTTP标头:
名称:授权
值:基本[Base64编码的用户名:密码]字符串
因此,您可以构建适当的授权头,如下所示:
将HTTP标头管理器添加到您的计划中
将"Authorization"放入"Name"字段
将"Basic "放入值字段(基本后提及空格)
现在您需要知道用冒号分隔的用户名和密码对的Base64编码值 . 为了知道这一点
导航至https://www.base64encode.org/
将您的凭据"username:password"(不含引号)放入表单并单击"Encode"按钮在"Basic "之后
将生成的编码值附加到HTTP标头管理器的"Value"节
希望这可以帮助 .
谢谢!那解决方案
工作 . 它实际上给了我":"的无效字符错误,我不得不替换:%3A(http://en.wikipedia.org/wiki/Percent-encoding)并且它有效 . 再次感谢!
2 回答
你确定它真的是基本身份验证吗?你怎么知道的?如果您将用户名和密码注入URL,会发生什么
如果结果与401不同,您可以尝试提供
Base URL
(包括路径)以及凭据 .有关如何正确配置HTTP授权管理器以进行基本身份验证质询的详细信息,请参阅How to use HTTP Basic Authentication in JMeter指南 .
如果出现任何问题,您也可以使用HTTP Header Manager . 查看HTTP请求详细信息,基本HTTP身份验证会产生以下HTTP标头:
名称:授权
值:基本[Base64编码的用户名:密码]字符串
因此,您可以构建适当的授权头,如下所示:
将HTTP标头管理器添加到您的计划中
将"Authorization"放入"Name"字段
将"Basic "放入值字段(基本后提及空格)
现在您需要知道用冒号分隔的用户名和密码对的Base64编码值 . 为了知道这一点
导航至https://www.base64encode.org/
将您的凭据"username:password"(不含引号)放入表单并单击"Encode"按钮
在"Basic "之后
将生成的编码值附加到HTTP标头管理器的"Value"节
希望这可以帮助 .
谢谢!那解决方案
工作 . 它实际上给了我":"的无效字符错误,我不得不替换:%3A(http://en.wikipedia.org/wiki/Percent-encoding)并且它有效 . 再次感谢!