2017-04-27 164 views
0

我试图在Jmeter工具中测试SOAP请求。我已经从同一台机器在SOAPUI中测试了相同的XML请求并获得正确的响应。但是当我使用SOAPXML/RPC请求采样器时,请求在Jmeter中失败。我也尝试使用HTTP请求采样器并获得相同的响应。无法在jmeter中测试SOAP xml请求

我接收

响应消息:

java.net.SocketTimeoutException:连接在java.net.TwoStacksPlainSocketImpl.socketConnect(本机方法)在java.net.AbstractPlainSocketImpl.doConnect(未知来源)在超时java.net上的java.net.PlainSocketImpl.connect(未知源)在java.net.ocksSocketImpl.connect(未知源)上的java.net.AbstractPlainSocketImpl.connect(未知源)上的java.net.AbstractPlainSocketImpl.connectToAddress(未知源)。在org.apache.commons.httpclient上的org.apache.jmeter.util.HttpSSLProtocolSocketFactory.createSocket(HttpSSLProtocolSocketFactory.java:157)处的sun.security.ssl.SSLSocketImpl.connect(未知源代码)中的net.Socket.connect(未知源代码) .HttpConnect在org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)上的ion.open(HttpConnection.java:707) .apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)at org.apache.jmeter.protocol.http.sampler.SoapSampler .sample(SoapSampler.java:272)at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1105)at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase .java:1094)at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429)at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)at java.lang.Thread。运行(未知来源)

我是jmeter的新手,这个问题可能是很多人常见的问题。有人可以帮我吗?

+1

请分享SoapUI快照。我会给你等价的jmeter。 –

+0

@NaveenKumarNamachivayam我无法向您发送请求或快照。我们能通过电子邮件连接吗 – Subhojit

+0

是的。当然。在我的个人资料中,您可以查看联系信息。 –

回答

0

如果您能够在SoapUI中运行您的请求,我会建议使用JMeter进行录制。

  1. 准备记录的JMeter。最快和最简单的方法将使用JMeter Templates功能。

    • 从JMeter的主菜单中选择File -> Templates -> Recording -> Create
    • 展开工作台 - >HTTP(S) Test Script Recorder并单击 “开始” 按钮

      JMeter Recording from Template

  2. 配置了SoapUI运行通过JMeter的代理请求。从主菜单中选择File -> Preferences -> Proxy Settings,将代理设置设置为Manual并填充主机和端口。如果您在同一台机器上运行了SoapUI和JMeter的,并使用默认的JMeter的HTTP(S)测试脚本录制器设置 - 去localhost为代理主机和8888作为代理端口

    SoapUI Proxy Settings

  3. 运行在了SoapUI您的要求 - JMeter会记录它。

今后我会建议使用“正常” HTTP Request取样用于Web服务的负载测试,检查出更多的细节Building a WebService Test Plan JMeter的用户手册。