在 JMeter
中录制应用程序时,我在浏览器中遇到错误 .
org.apache.http.conn.HttpHostConnectException:在org.apache.http的org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:190)中拒绝连接到http://access.xyz.com .impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:643)org.apache.http.impl.client.DefaultRequestDirector.execute (DefaultRequestDirector.java:479)org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)at位于org.apache的org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:298)的org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:481) . org.apache.jmeter.protocol.http.sampler.HTTPSample中的jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74) orB.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:236)中的rBase.sample(HTTPSamplerBase.java:1105)引起:java.net.ConnectException:连接超时:在java连接 . 来自java.net的java.net.PlainSocketImpl.connect(未知来源)的java.net.PlainSocketImpl.connect上的java.PlainSocketImpl.doConnect(未知来源)中的net.PlainSocketImpl.socketConnect(本地方法) . 位于org.apache.http.impl.conn的org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:127)的java.net.Socket.connect(未知来源)的SocksSocketImpl.connect(未知来源) .DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)... 10更多
我将地址设为 Localhost
,端口为 8080
. 我正在使用 JMeter 2.11
,它适用于所有其他应用程序 . 只有在录制此特定应用程序时,我才会遇到错误 .
1 回答
您的堆栈跟踪在第一行中显示:
在堆栈跟踪之后的描述中,您说该服务位于localhost端口8080上 . 问题是您正在请求一个没有服务的URL . 将您要查询的URL更改为:
或者,如果您已经攻击了HOSTS文件以使
access.xyz.com
解析为localhost,那么您需要在URL中指定端口号,如下所示:如果没有
:8080
,则协议http
使用默认端口80.同样,协议https
(SSL)的默认端口为443.如果使用默认端口以外的任何端口,则必须在URL中显式设置端口 .