SoapUI、Postman測試WebService

以前裝了SoapUI,最近裝了Postman,分別用它們測試了WebService,下面爲用法。web

測試的在線WebService(數據來源於中國氣象局)
Endpoint: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
WSDL: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl 測試

1、用SoapUI測試
一、菜單欄File -> New SOAP Project -> 打開窗口 ->
Initial WSDL 輸入http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
-> OK,SoapUI會自動把全部方法把列出來了。
-> 雙擊節點getSupportCity下面的Request,自動打開Request 1窗口,以下圖spa

 

二、如今只需在 <web:byProvinceName>?</web:byProvinceName>中輸入參數值,如:廣東,
點擊窗口的三角塊,返回結果以下圖:code

 


2、用Postman測試
一、點擊中部的加號,出現Get Untitled Request標籤頁,以下圖xml

 

二、把Get改爲POST,後面輸入WebService地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
點擊下面的Headers,設置Key爲Content-Type,Value爲text/xml;charset=UTF-8
點擊Body,點擊raw,在下面輸入窗口中,輸入SoapUI窗口的請求串:blog

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://WebXml.com.cn/">
   <soapenv:Header/>
   <soapenv:Body>
      <web:getSupportCity>
         <!--Optional:-->
         <web:byProvinceName>廣東</web:byProvinceName>
      </web:getSupportCity>
   </soapenv:Body>
</soapenv:Envelope>

說明:get

(1) xmlns:web="http://WebXml.com.cn/" 裏面地址http://WebXml.com.cn須要和WebService地址保持一致;
(2)xmlns:web的命名空間web須要和下面方法<web:getSupportCity>裏面的web保持一致;
(3)getSupportCity爲方法名;
(4)byProvinceName爲參數;
點擊上面的Send按鈕,返回結果以下圖it

 

總結:io

在測試WebService方面,用SoapUI很是方便,不單把全部方法把列出來,測試方法時也只須要輸入參數值。
Postman測試過程很繁瑣,好多地方都須要手動輸入。asm

相關文章
相關標籤/搜索