我试图在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 回答
如果您能够在SoapUI中运行您的请求,我建议您使用JMeter进行录制 .
准备JMeter进行录制 . 最快和最简单的方法是使用JMeter Templates功能 .
从JMeter的主菜单中选择
File -> Templates -> Recording -> Create
展开Workbench - > HTTP(S) Test Script Recorder并单击"Start"按钮
File -> Preferences -> Proxy Settings
,将代理设置设置为Manual
并填充主机和端口 . 如果您在同一台计算机上运行SoapUI和JMeter并使用默认的JMeter HTTP(S)测试脚本 Logger 设置 - 请将localhost
作为代理主机,将8888
作为代理端口展望未来我建议使用"normal" HTTP Request sampler进行Web服务负载测试,查看Building a WebService Test Plan JMeter用户手册章节了解更多详情 .