1. 程式人生 > 其它 >postman測試webservices介面

postman測試webservices介面

Postman不僅可以測試http介面請求,其實Postman也可以測試SOAP協議的webservice介面。
要使用Postman測試SOAP協議的webservices介面,請參考下面的操作步驟:
一、找研發提供SOAP端點作為URL,可以使用SOAP的WSDL的路徑作為URL。如下圖:如果提供了EnPoint,則該地址就可以直接作為介面URL,如果提供的是WSDL,則URL為WSDL地址去掉後面的?wsdl

更多WSDL介面請檢視

http://www.webxml.com.cn/zh_cn/web_services.aspx?offset=1

點選Endpoint進入可以檢視到對應的介面,同時可得到http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx下介面的請求與響應示例內容


二、輸入WebService地址,請求方式設定為POST。指定傳輸資料的型別;並且指定了資料編碼格式為UTF-8(中文亂碼):Content-Type:text/xml;charset=UTF-8,Content-Type值可以根據請求頭部資訊進行填寫,如上面是text/xml;charset=UTF-8,另外如果還有其他需要新增的Header資訊也需要新增進去,如SOAPAction

三、Body中選擇Raw,然後將Raw型別設定為“ application/ xml”。在請求主體xml正文中,這邊把介面定義的請求格式複製進去,填上必要的引數就可以了,

關於如何獲取介面的請求,我們可以通過Chrome的一個Wizdler外掛來獲取到,如下圖

    

Wizdler可以幫我們解析WSDL檔案以及生成SOAP請求,這樣我們在Body裡面輸入請求內容時就可以直接拷貝這裡獲取到

.Wizdler外掛使用

(1)在谷歌瀏覽器裡開啟WSDL檔案

(2)點選外掛圖示,這時他會彈出該WSDL檔案裡面定義的所有介面

(3)選擇要執行的介面,點選跳轉

(4)跳轉到介面頁面後,就可以獲取到介面請求型別、介面路徑、請求體及引數,如下圖

(5)當然,我們也可以直接在這個介面修改介面引數,點選“GO”傳送請求進行單個引數測試

四、點選send傳送請求,即可獲得對應返回內容

五、實現請求資料的引數化

將Body裡面的引數進行引數化,直接用{{paramname}}代替

然後同樣可以通過Runner進行多個不同引數值的測試