SoapUI(一)之webservice測試


 

webservice測試需要具備的條件:

1.了解業務需求:如從客戶端發送一個post請求給服務器,服務器將響應傳給客戶端。

2.需要一個明確的wsdl地址:

如天氣預報的接口鏈接:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl

3.接口說明文檔(重要),詳細說明了有哪些接口,參數,類型,請求方式

SoapUI使用方法:

1.點擊soap新建一個soap項目

2.在ProjectName,填寫webservice測試名稱(任意,只要自己能看明白就好);在Initial WSDL填寫webService訪問接口地址,點擊OK就好了,之后會返回是否連接成功。

連接成功截圖如下:

會自動展示有哪些接口:getSupportCity,getSupportDataSet。。。

每個接口下面都有請求request,雙擊request可以看到具體的請求格式,內容,點擊執行可以看到服務器響應回來的值

 

webService的標簽含義:(轉發)

SOAP協議簡介 

什么是SOAP 
SOAP 指簡單對象訪問協議,它是一種基於XML的消息通訊格式,用於網絡上,不同平台,不同語言的應用程序間的通訊。可自定義,易於擴展。一條 SOAP 消息就是一個普通的 XML 文檔,包含下列元素: 
• Envelope 元素,標識XML 文檔一條 SOAP 消息 
• Header 元素,包含頭部信息的XML標簽 
• Body 元素,包含所有的調用和響應的主體信息的標簽 
• Fault 元素,錯誤信息標簽。 

以上的元素都在 SOAP的命名空間http://www.w3.org/2001/12/soap-envelope中聲明; 
SOAP的語法規則 
• SOAP 消息必須用 XML 來編碼 
• SOAP 消息必須使用 SOAP Envelope 命名空間 
• SOAP 消息必須使用 SOAP Encoding 命名空間 
• SOAP 消息不能包含 DTD 引用 
• SOAP 消息不能包含 XML 處理指令 

具體的SOAP協議:https://blog.csdn.net/longwei000/article/details/50592242

或者

二、SOAPUI使用http協議實現接口調用

創建一個REST工程,直接在彈出框中粘貼url地址(注是server地址,而不是wsdl地址

 

 

構建一個http請求

如上圖,頭文件全部加上(其實部分head不是必填項,但為了與webservice保持完全一致,這里全部添加上了)

可以看到,這樣子實現的http請求也是OK的。

對於公開的wsdl接口可以使用soap協議測試,對於沒有公開的wsdl接口可以使用http協議。SOAP協議使用的是xml報文,而http協議,則是標准的http報文,只要符合http協議的傳遞數據,均可以采用http協議來實現數據通信。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM