如何測試Web服務.3

-->全文字數:2254,須要佔用你幾分鐘的閱讀時間 ,您也能夠收藏後,時間充足時再閱讀-web


->第一節講了《Web服務基礎介紹》,第二節講了《Web服務測試工具》編程

->本節介紹Web服務樣本項目和測試。瀏覽器

一.Web服務樣本項目:(SOAP協議)安全

SOAP是基於XML的協議:網絡

  • SOAP的完整形式是簡單對象訪問協議。app

  • 爲了在跨平臺的兩個應用程序之間進行通訊,SOAP是W3C的建議。編程語言

  • SOAP是與平臺和編程語言無關的協議。工具

軟件要求:如下是在JAVA中構建Web服務項目的基本要求:學習

  • Jre1.8.0_25做爲JAVA運行時環境。開發工具

  • Eclipse IDE做爲開發工具。

  • 一個標準的HTTP瀏覽器,例如Chrome等。這將有助於查看WSDL。

 

二. 使用文檔樣式的SOAP Web Service項目

能夠從菜單【素材資料】-【源碼素材】處獲取SOAP Web Service的項目文件,格式爲「 webservice-project-doc-style」 。如下是運行SOAP Web服務的步驟和說明:

 

  1. 首先,建立一個具備業務方法定義的JAVA接口。爲了將此接口與Web服務相關聯,請使用我在項目中演示過的註釋「 @WebService」和「 SOAPBinding(style = Style.DOCUMENT)」。

  2. 其次,建立一個實現上述接口及其業務方法的類。一樣,爲了將其與Web服務相關聯,請使用註釋「 @WebService與接口位置」和「 SOAPBinding(style = Style.DOCUMENT)」,如項目中所示。

  3. 第三,發佈此Web服務以公開業務邏輯。

  4. 一旦發佈,就能夠在此連接上得到WSDL。HTTP://本地主機:8074 /網絡WSDL

  5. 如今建立一個客戶端類,經過該客戶端類能夠獲取此服務業務方法以執行業務邏輯。Web Service客戶端類使用上述WSDL URL訪問WSDL,而後獲取目標名稱空間的合格名稱和Web Service名稱。使用這兩種服務方法均可以訪問端口,這是將Web服務做爲客戶端調用的過程。

以上全部步驟均在Web Service項目中以DOCUMENT樣式進行了演示。

 

三. 使用RPC樣式的SOAP Web服務項目

SOAP Web Service的附件項目文件爲「 webservice-project-rpc-style」,能夠從菜單【素材資料】-【源碼素材】處獲取。如下是運行SOAP Web服務的步驟和說明:

  • 首先,建立一個具備業務方法定義的JAVA接口。爲了將此接口與Web服務關聯,請使用註釋「 @WebService」和「 SOAPBinding(style = Style.RPC)」。

  • 其次,建立一個實現上述接口及其業務方法的類。一樣,爲了將其與Web服務關聯,請使用批註「 @WebService與端點接口位置」和「 SOAPBinding(style = Style.RPC)」。

  • 第三,發佈此Web服務以公開業務邏輯。

  • 一旦發佈,就能夠在此連接上得到WSDL。HTTP://本地主機:8075 /網絡WSDL

  • 如今建立一個客戶端類,經過該客戶端類能夠獲取此服務業務方法以執行業務邏輯。Web Service客戶端類使用上述WSDL URL訪問WSDL,而後獲取目標名稱空間的合格名稱和Web Service名稱。使用這兩種服務方法均可以訪問端口,這是將Web服務做爲客戶端調用的過程。

  • 在RPC樣式的Web服務項目中,演示了全部上述步驟。

RPC樣式WSDL:

 

文檔樣式WSDL:

 

四. 文檔和RPC樣式區別

 

 五. SOAP Web服務的優缺點

優勢:

  • SOAP具備本身的內置安全性,稱爲WS安全性,所以受到高度保護。

  • 如上所述,可使用任何編程語言(如.Net,JAVA等)構建SOAP Web服務,並能夠跨平臺執行。

缺點:

  • 因爲SOAP Web服務是基於XML的格式,所以須要讀取和解析XML文檔。最重要的是,構建這樣的Web服務時必須遵循許多定義的標準。這會減慢SOAP Web服務的運行速度,並佔用更多帶寬和資源。

  • WSDL是定位SOAP Web服務的惟一機制。所以它不是很靈活。

 

六. 有關Web服務測試的信息

 

以上,咱們瞭解瞭如何使用樣式RPC和DOCUMENT樣式構建SOAP Web服務;接下來咱們將討論有關Web服務測試的信息。

 

Web服務測試:在前兩章節中,咱們討論了用於測試Web服務和Web API的SoapUI工具以及Web服務測試中實際涉及的測試步驟。在這裏,咱們將在上面的示例Web服務項目的幫助下詳細討論這些步驟:

 

  • WSDL文件定義理解:使用Web服務建立WDSL以後,將編寫測試用例以測試WSDL中存在的必需標準,例如它是哪一種樣式?是否涵蓋全部必需的輸入參數?這些輸入參數的數據類型是什麼?等等

  • Web Service提供的操做:測試用例涵蓋了爲其開發的Web Service中存在的必需操做。它是否以正確的方式涵蓋了所需的業務邏輯?

  • 做爲SOAP請求消息發送的XML請求消息格式:測試用例,涵蓋輸入數據,數據類型,邊界條件驗證,堆棧溢出驗證,功能測試用例等。

  • 以SOAP響應消息的形式接收到的XML響應消息格式:測試用例涵蓋了輸出數據及其類型,輸出數據驗證,堆棧溢出驗證,安全性測試,功能測試用例等。

  • 一個簡單的本地工具或測試程序,能夠發送XML消息請求並以XML消息響應的形式接收請求:這是指爲了測試WebService,咱們須要開發一個客戶端程序,經過該程序咱們能夠將輸入數據做爲請求發送並測試接收到的做爲響應的輸出數據。

這些是測試任何Web服務的基本測試方面,不管它以哪一種樣式編寫。後面,咱們將討論如何使用SoapUI工具測試WebService。另外,咱們還將首先學習安裝和配置SoapUI工具

相關文章
相關標籤/搜索