JMeter记录:401将HTTP代理更改为localhost后的未授权响应

时间:2015-01-03 06:10:38

标签: performance jmeter

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

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

我将配置更改为localhost后,单击HTTP Test Script Recorder的“开始”按钮,然后单击任何链接,显示“授权”对话框,尽管我输入了正确的用户名/密码,但仍然会收到401未经授权的错误。

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

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

如果您的公司使用代理进行互联网访问,您可以告诉" JMeter也使用这个代理。因此,您需要执行以下配置:

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

      

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

         

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

         

    -P [代理服务器端口]

         

    -N [nonproxy hosts](例如* .apache.org | localhost)

         

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

         

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

         

    示例:jmeter -H my.proxy.server -P 8000 -u username -a password -N localhost

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

  3. 将浏览器配置为使用 JMeter主机并移植 8080 以访问Internet。如果在浏览器的代理配置中某处有No proxy for localhost, 127.0.0.1节 - 如果在同一台机器上运行浏览器和JMeter,请取消或删除它。 "经典" Firefox配置应该类似于:
  4. Firefox Recording Config

    1. 使用JMeter Chrome Extension可能更容易,在这种情况下,您不必担心代理设置,SSL证书和相关配置,Cookie等。