2016-01-22 43 views
0

我尝试从java web服务调用一个函数,但不知道如何设置以及如何编写“body数据”的内容。jmeter中的HTTP请求web服务函数

WSDL定位:本地主机:8080/OracleDB的/ WS WSDL

功能ReturnSet请求,没有输入和返回列表

在JMeter的,我设置IP =本地主机,端口= 8080,路径=/OracleDB的/ WS?WSDL,方法= POST 和身体数据,以HTTP请求

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <soap:Body> 
      <ReturnSet> 
      </ReturnSet> 
    </soap:Body> 
</soap:Envelope> 

它返回无法找到ReturnSet。


更新:

感谢的Dmitri T.

在了SoapUI,将其发送XML像下面,在头的Content-Type设定为 “文本/ XML;字符集= UTF-8”。 这些变化后,它的工作。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:uses="http://useSQL/"> 
    <soapenv:Header/> 
     <soapenv:Body> 
      <uses:ReturnSet/> 
     </soapenv:Body> 
</soapenv:Envelope> 

回答

0

我相信你需要添加HTTP Header Manager,并添加适当的Content-TypeSOAPAction头。


另一种选择是切换到SOAP/XML-RPC Request采样

+0

你,我有标题管理器与这两个propers,内容 - 类型= “文本/ XML;字符集= UTF-8”,的SOAPAction是空白的教程在http://jmeter.apache.org/usermanual/build-ws-test-plan.html。在SOAP/XML-RPC请求采样器的下面,在WebService采样器中,它表示使用HTTP请求。它应该在HTTP请求中工作。或者你可以展示它在SOAP/XML-RPC Request中的工作方式。 – TomN

+0

我认为正确的内容类型应该是'application/soap + xml;字符集= UTF-8''。使用查看结果树监听器 –

+0

检查响应,它显示:响应消息:不支持的媒体类型。 – TomN