在Jmeter中记录http请求的问题

时间:2014-02-27 10:32:57

标签: performance jmeter

我正在尝试记录我对Web应用程序的使用,以便我可以复制它以进行负载测试。我之前从未使用过JMeter,所以我想从一个简单的例子开始。

我遵循本教程:http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf当我进入第23步(导航到网页)时,该页面给了我一个错误:

org.apache.http.conn.HttpHostConnectException: Connection to http://jmeter.apache.org refused at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:190) at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294) at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:643) at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805) at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:481) at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:298) at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74) at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1105) at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:236) Caused by: java.net.ConnectException: Connection timed out: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391) at java.net.Socket.connect(Socket.java:579) at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:127) at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180) ... 10 more 

之前有没有人见过这个问题?我在proxy-config中犯了错误吗?

"step 18. Address – enter “localhost” or the IP address of your system" 我输入了localhost,即使我正在录制的网络应用程序(http://jmeter.apache.org/index.html)未在本地部署。这是一个错误吗?

任何人都可以给我更多的见解吗?

3 个答案:

答案 0 :(得分:0)

不,这不是一个错误。输入localhost作为您的代理。 还要确保您的Testscript录音机实际上已开启并录制。

答案 1 :(得分:0)

按照以下步骤操作:

  1. 打开命令行。
  2. 转到JMeter文件的映射位置。
  3. 运行以下命令:jmeter -H proxyname -P 8080 -u username -a password -N localhost(username,password,localhost是可选的)。
  4. 这将在UI模式下打开JMeter。
  5. 现在,按照常规步骤记录应用程序。

答案 2 :(得分:0)

请记住,正如user manual中所述:

  

命令行上提供的参数可能对系统上的其他用户可见。