在jmeter 2.11和jdk 1.8中的所有HTTP请求中,连接拒绝异常



我有一个非常简单的jmeter项目。我只是向我的webservicewsdl文件发送一个HTTPGET请求,以验证是否一切正常。但是myinternal.server.local/ws/calcWeb服务请求和到myinternal.server.local/ws.calc的HTTP GET?wsdl失败,出现以下异常;

Non HTTP response code: org.apache.http.conn.HttpHostConnectException
Non HTTP response message: Connection to https://myinternal.server.local

我确信Web服务是有效的,因为我可以通过SOAP UI调用它,并且当https://myinternal.server.local/ws/calc?wsdl被调用。

HTTP请求返回

    org.apache.http.conn.HttpHostConnectException: Connection to https://myinternal.server.local 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:645)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:480)
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.sample(HTTPHC4Impl.java:286)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1088)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1077)
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:428)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.net.ConnectException: connect: Connection timed out

当选择SOAP/XML-RPC请求时,它返回

Caused by: java.net.ConnectException: connect: Connection timed out

我使用JDK 1.8.0_20(64位),jmeter 2.11@64位Windows-7

你能想到根本原因是什么吗?

问候,

按照以下步骤操作:

  1. 使用"模板"
  2. 选择"构建SOAP WebService测试计划"&单击"创建"按钮
  3. 然后编辑值以指向您自己的wsdl,并根据需要修复请求xml

对于https,您可能需要在HTTP请求默认值中指定端口443,但我发现SOAP/RPC采样器处理https时不使用默认元素
只需在采样器中指定整个URL。如果该端口不是协议的默认端口,则可以将其包含在URL中。

在不了解问题细节的情况下,我会用Java 6或7再试一次。我曾经做过一些测试,JDK1.7运行良好,但1.8失败了。

最新更新