首页 文章

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

提问于
浏览
0

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

My issue is thatFor security, to access the websites, we have to config "Manual proxy configuration" to 10.x.x.x:3128. However, to record in JMeter I have to change the config to localhost, port 3128.

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

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

任何人都可以帮我吗?

1 回答

  • 0

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

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

    如果从防火墙/代理服务器后面进行测试,则可能需要向JMeter提供防火墙/代理服务器主机名和端口号 . 为此,请使用以下参数从命令行运行jmeter [.bat]文件:-H [代理服务器主机名或IP地址] -P [代理服务器端口] -N [非代理主机](例如* .apache . org | localhost)-u [代理身份验证的用户名 - 如果需要] -a [代理身份验证的密码 - 如果需要]示例:jmeter -H my.proxy.server -P 8000 -u username -a password -N localhost

    • 添加HTTP(S) Test Script Recorderdefault 端口为8080(或任何其他)

    • 将浏览器配置为使用 JMeter host 和端口 8080 来访问Internet . 如果在浏览器的代理配置中某处有 No proxy for localhost, 127.0.0.1 节 - 如果在同一台机器上运行浏览器和JMeter,请取消或删除它 . "Classic" Firefox配置应该类似于:

    Firefox Recording Config

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

相关问题