2014-10-30 87 views
0

我試圖測試一個名爲ChemSpell的免費服務的Web服務api。我正在嘗試使用JMeter的SOAP/XML-RPC Request選項來測試它。我是在這個有點新的,不知道該怎麼進入的呼叫需要兩個參數,用於測試目的我想設置如下:使用JMeter SOAP/XML-RPC請求調用ChemSpell Web服務

NAME =「formeldehyde」

源=「所有數據庫「

根據他們的site,我在發送SOAPAction中將」http://chemspell.nlm.nih.gov:80/axis/SpellAid.jws「作爲URL並將」http://chemspell.nlm.nih.gov「放入。我不知道如何配置「Soap/XML-RPC數據」部分。我在想他們提供的WSDL file應該給我我需要配置該部分的所有內容,但我不確定如何。任何幫助深表感謝!

回答

0

您需要根據wsdl創建將發送到webservice的xml,並將其粘貼到SOAP/XML-RPC數據字段中。

xml將描述您希望創建的方法調用以及您希望傳遞給它的數據。

它看起來就像這樣(你將需要更換的數據?):

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:spel="http://chemspell.nlm.nih.gov/axis/SpellAid.jws/axis/SpellAid.jws"> 
<soapenv:Header/> 
    <soapenv:Body> 
    <spel:getSugList soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 
     <name xsi:type="xsd:string">?</name> 
     <src xsi:type="xsd:string">?</src> 
    </spel:getSugList> 
    </soapenv:Body> 
</soapenv:Envelope> 

產生像上面使用SOAP UI空白請求的最簡單方法。您只需提供wsdl URL併爲您生成所有可能的請求。我將它們複製並粘貼到JMeter。