JMeter:使用HTTP代理帮助记录本地Web应用程序

时间:2011-12-16 07:54:23

标签: .net jmeter

过去一周我面临严重问题。我会非常清楚地解释我的情景。

我在ASP.NET中创建了一个WebApplication,并使用默认的端口80删除了我的本地IIS。我想运行 JMeter 测试。

我身边的障碍是,

1)我在公司网络下工作。基本的互联网本身是代理。说我的互联网连接仅在申请host:<abcproxy> and port:<someportnumber>

时才有效

2)我的本地主机应用程序都不能通过此代理解析,所以我必须绕过代理才能查看我在本地IIS中部署的Web应用程序。 我使用http://www.roseindia.net/jmeter/using-jmeter.shtml这个网站作为我的参考,它工作正常。但我无法录制,因为我想使用 HTTPProxy 。如果我使用HTTP代理,那么我必须提供端口号用于监听。如果我在WorkBench->HTTPProxy中给出端口号,那么我不能给出相同的端口号,因为我在http代理上给出的端口号在我的浏览器上不起作用。如果我在 HTTPProxy 中给出默认端口号80,那么 JMeter 将无效(它表示端口号已经在使用。尝试不同的端口号 - 原因是我的IIS正在使用那个港口号码。)
请建议我使用HTTPProxy记录测试的一些解决方案或建议我有其他方式我们可以记录。即使是小答案对我也很有帮助。在此先感谢。

2 个答案:

答案 0 :(得分:4)

看看这份文件,我认为你会发现它非常有用。

http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf

这将为您提供更深入的解释。

答案 1 :(得分:2)

您是否尝试过this

  

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

     

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

     

-P [代理服务器端口]

     

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

     

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

     

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

     

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

     

或者,您可以使用--proxyHost, - proxyPort, - username和--password