首页 文章

jmeter - 如何在jmeter中使用Apache htpasswd

提问于
浏览
0

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

标头大小(以字节为单位):291主体大小(字节):491样本计数:1错误计数:1响应代码:401响应消息:需要授权

我已经在授权管理器中给出了站点名称,用户名和密码 . 我错过了什么吗?

2 回答

  • 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编码的用户名:密码]字符串

    因此,您可以构建适当的授权头,如下所示:

    • 将HTTP标头管理器添加到您的计划中

    • 将"Authorization"放入"Name"字段

    • 将"Basic "放入值字段(基本后提及空格)

    • 现在您需要知道用冒号分隔的用户名和密码对的Base64编码值 . 为了知道这一点

    • 导航至https://www.base64encode.org/

    • 将您的凭据"username:password"(不含引号)放入表单并单击"Encode"按钮
      在"Basic "之后

    • 将生成的编码值附加到HTTP标头管理器的"Value"节

    希望这可以帮助 .

  • 0

    谢谢!那解决方案

    http://username:password@site/path
    

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

相关问题