【问题标题】:JMeter Recording: 401 Unauthorized response after changed HTTP proxy to localhostJMeter 记录:将 HTTP 代理更改为 localhost 后出现 401 未经授权的响应
【发布时间】:2015-01-03 06:10:37
【问题描述】:

我刚开始学习 JMeter。我正在尝试使用 JMeter 记录我的公司网站、.NET Web 应用程序。

我的问题是为了安全,要访问网站,我们必须将“手动代理配置”配置为 10.x.x.x:3128。但是,要在 JMeter 中记录,我必须将配置更改为 localhost,端口 3128。

将配置更改为 localhost 后,单击 HTTP 测试脚本记录器的开始按钮,然后单击任何链接,显示授权对话框,尽管我输入了正确的用户名/密码,但仍不断收到 401 未经授权的错误。

我尝试使用 HTTP 授权管理器、HTTP 请求默认值或 HTTP 请求,但它们不起作用。

谁能帮帮我?

【问题讨论】:

    标签: performance jmeter


    【解决方案1】:

    如果您的公司使用代理访问 Internet,您可以“告诉”JMeter 也使用此代理。所以需要进行如下配置:

    1. 将 JMeter 配置为使用您的代理通过以下命令行参数访问 Internet(根据 documentation):

      如果您在防火墙/代理服务器后面进行测试,您可能需要向 JMeter 提供防火墙/代理服务器主机名和端口号。为此,请使用以下参数从命令行运行 jmeter[.bat] 文件:

      -H [代理服务器主机名或ip地址]

      -P [代理服务器端口]

      -N [非代理主机](例如 *.apache.org|localhost)

      -u [代理身份验证的用户名 - 如果需要]

      -a [代理身份验证的密码 - 如果需要]

      示例:jmeter -H my.proxy.server -P 8000 -u 用户名 -a 密码 -N localhost

    2. 添加HTTP(S) Test Script Recorder默认端口为 8080(或任何其他)

    3. 将您的浏览器配置为使用 JMeter 主机 和端口 8080 访问 Internet。如果浏览器的代理配置中某处有No proxy for localhost, 127.0.0.1 节 - 如果在同一台机器上运行浏览器和 JMeter,请取消勾选或删除它。 “经典”Firefox 配置应类似于:

    1. 使用JMeter Chrome Extension 可能会更方便,这样您就无需担心代理设置、SSL 证书和相关配置、cookie 等。

    【讨论】:

    • 感谢您的回答。由于安全原因,我不能使用 Chrome 扩展程序,所以我只能使用 Jmeter 记录器。但是,我尝试使用以下命令从命令行运行 JMeter:“jmeter -H 10.9.x.x -P 3128 -N localhost”,我的 Firefox 配置与附加图像完全相同,但它不起作用;尽管我输入了正确的用户名/密码,但身份验证对话框一次又一次地显示。我还需要配置什么才能成功登录吗?
    猜你喜欢
    • 2017-12-20
    • 2018-09-27
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 2022-08-07
    • 1970-01-01
    相关资源
    最近更新 更多