Web服务请求在SOAP UI中工作,但在Jmeter中失败

时间:2016-03-19 14:16:22

标签: jmeter

我有一个Web服务,它与SOAP UI完美配合,但在尝试从JMETER 2.1.3时抛出500错误。我正在使用SOAP / XML RPC Request,另一个开放端点(http://www.webservicex.net/whois.asmx?WSDL) jmeter工作得非常好。我的服务是否有任何设置可以从JMETER调用它?

SOAP / XML RPC请求:

enter image description here

采样器请求

Thread Name: Thread Group 1-1
Sample Start: 2016-03-19 19:20:54 IST
Load time: 531
Connect Time: 0
Latency: 531
Size in bytes: 205
Headers size in bytes: 0
Body size in bytes: 205
Sample Count: 1
Error Count: 1
Response code: 500
Response message: Internal Server Error

Response headers:
HTTP/1.1 500 Internal Server Error
Server: Apache-Coyote/1.1
Content-Type: text/xml;charset=UTF-8
Transfer-Encoding: chunked
Date: Sat, 19 Mar 2016 13:48:24 GMT
Connection: close


HTTPSampleResult fields:
ContentType: text/xml;charset=UTF-8
DataEncoding: UTF-8

回复

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>Method is not available : Unauthorized</faultstring>          
</soap:Fault>

2 个答案:

答案 0 :(得分:3)

使用像Wireshark这样的嗅探工具捕获SoapUI和JMeter发送的请求,并确定有什么区别。

我的期望是你错过了一个HTTP标头,可能是SOAPActionAuthorization或类似的东西。可以使用HTTP Header Manager

操纵标题

答案 1 :(得分:0)

有时在使用SOAPUI加载WSDL然后发送请求时,将可以正常工作。相反,在JMETER中,由于未配置JMETER来加载WSDL,因此它不会像SOAPUI那样简单,您必须非常严格地指定每个参数,因为协议,主机和路径将是最重要的,即使您“ CTRL” + C”(从SOAPUI和CTRL + V到JMETER),您可能会得到一些额外的字符(例如&)。因此,在添加所有参数(授权,接受编码和其他参数)之后,仍然出现错误500 ...,您可能需要在JMETER上验证“路径”。