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協議來實現數據通信。