jmeter中的HTTP请求Web服务功能

时间:2016-01-22 02:50:33

标签: java web-services soap wsdl jmeter

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

WSDL locate:localhost:8080 / OracleDB / WS?WSDL

函数ReturnSet请求无输入并返回List

在jmeter中,我设置IP = localhost,Port = 8080,Path = / OracleDB / WS?WSDL,Method = 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设置为“text / xml; charset = 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>

1 个答案:

答案 0 :(得分:0)

我认为您需要添加HTTP Header Manager并添加正确的Content-TypeSOAPAction标头。

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