2017-04-27 49 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的用戶手冊。