首页 文章

无法在jmeter中测试SOAP xml请求

提问于
浏览
0

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

我收到的回复消息:

java.net.SocketTimeoutException:java.net上的java.net.AbstractPlainSocketImpl.doConnect(未知来源)java.net上的java.net.AwoStacksPlainSocketImpl.doConnect(未知来源)的连接超时时间java.net.AbstractPlainSocketImpl.connectToAddress(未知来源)位于java.net.SocksSocketImpl.connect(未知来源)的java.net.SocksSocketImpl.connect(未知来源)中的.AbstractPlainSocketImpl.connect(未知来源),位于sun.security.ssl的java.net.Socket.connect(未知来源)位于org.apache的org.apache.com上的org.apache.mons.httpclient.HttpConnection.open(HttpConnection.java:707)org.apache.jmeter.util.HttpSSLProtocolSocketFactory.createSocket(HttpSSLProtocolSocketFactory.java:157)的.SSLSocketImpl.connect(未知来源)位于org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)的.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java) :397)在org.apache.commons.httpcl在org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase的org.apache.jmeter.protocol.http.sampler.SoapSampler.sample(SoapSampler.java:272)中的ient.HttpClient.executeMethod(HttpClient.java:323) . 样本(HTTPSamplerBase.java:1105)org.apache.jot.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1094)org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429) at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)at java.lang.Thread.run(Unknown Source)

我是jmeter的新手,这个问题可能对很多人来说都很常见 . 有人可以帮帮我吗?

1 回答

  • 0

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

    • 准备JMeter进行录制 . 最快和最简单的方法是使用JMeter Templates功能 .

    • 从JMeter的主菜单中选择 File -> Templates -> Recording -> Create

    • 展开Workbench - > HTTP(S) Test Script Recorder并单击"Start"按钮

    JMeter Recording from Template

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

    SoapUI Proxy Settings

    • 在SoapUI中运行您的请求 - JMeter将记录它 .

    展望未来我建议使用"normal" HTTP Request sampler进行Web服务负载测试,查看Building a WebService Test Plan JMeter用户手册章节了解更多详情 .

相关问题