jmeter - 如何在jmeter中使用Apache htpasswd

时间:2014-10-17 19:18:14

标签: jmeter

我第一次尝试jmeter。我必须使用Apache htpasswd加载测试具有身份验证控制的站点。我尝试设置http授权管理器,但我一直收到此错误

标头大小(以字节为单位):291 正文大小(字节):491 样品数量:1 错误数:1 回复代码:401 响应消息:需要授权

我已在授权管理器中提供了站点名称,用户名和密码。我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

您确定它真的是基本身份验证吗?你怎么知道的?如果您将用户名和密码注入URL

会发生什么
http://username:password@site/path

如果结果与401不同,您可以尝试提供Base URL(包括路径)以及凭据。

有关如何正确配置HTTP授权管理器以进行基本身份验证质询的详细信息,请参阅How to use HTTP Basic Authentication in JMeter指南。

如果出现任何问题,您也可以使用HTTP Header Manager。查看HTTP请求详细信息,基本HTTP身份验证会产生以下HTTP标头:

  • 姓名:授权
  • 值:基本[Base64编码的用户名:密码]字符串

因此,您可以按如下方式构建适当的授权标头:

  1. 将HTTP标头管理器添加到您的计划中
  2. 将“授权”放入“名称”字段
  3. 将“基本”放入价值领域(在基本“
  4. 之后提及空格
  5. 现在您需要知道用冒号分隔的用户名和密码对的Base64编码值。为了知道这一点
    • 导航至https://www.base64encode.org/
    • 将您的凭据作为“用户名:密码”(不含引号)放入表单,然后点击“编码”按钮
    • 在“基本”之后将生成的编码值附加到HTTP标头管理器的“值”节
  6. 希望这会有所帮助。

答案 1 :(得分:0)

谢谢!那个解决方案

http://username:password@site/path 

的工作。它实际上给了我一个无效的字符错误“:”我不得不替换:%3A(http://en.wikipedia.org/wiki/Percent-encoding)并且它有效。再次感谢!