【轉】Web Service單元測試工具執行個體介紹之SoapUI

來源:互聯網
上載者:User

標籤:http   io   ar   os   使用   sp   strong   檔案   資料   

轉載:http://www.52testing.com/showart.asp?id=23

 

SoapUI是當前比較簡單實用的開源Web Service測試載入器,提供傳統型應用程式和IDE外掛程式程式兩種使用方式。能夠快速構建項目和組織測試案例是該工具的一大特性,下面將通過執行個體介紹如果使用SoapUI進行Web Service單元測試。

l        構建項目

SoapUI工具中的項目(Project)是由一個或多個Web Service組成的,這裡我們以“中國電視節目預告 Web 服務:

http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl”為例,建立WSDL項目。點擊FileèNew WSDL Project,輸入項目名稱“ChinaTV”,初始WSDL“

http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl”,1:

 

其中WSDL可以是URL也可以是wsdl的靜態檔案。

l        單個服務要求的運行

SoapUI工具會解析WSDL檔案擷取服務介面,建立請求。2、3:該服務提供8個介面,並根據Soap的版本不同提供兩種。

  

展開介面“getTVstationDataSet”的Soap請求“Request 1”:

雙擊查看請求的SOAP訊息:4

 

 

我們看到的是服務要求Soap訊息,其中的“?”問號代表的是入參,將其修改為請求入參值“-1”(本執行個體中,-1代表中央電視),然後點擊表徵圖 按鈕運行,獲得請求結果:5

 

我們看到返回的Soap訊息及其中的資料。

l        構建測試案例

選擇項目“ChinaTV”並右鍵,選擇New TestSuite,構建一個測試套件6

 

然後,在TestSuite中右鍵,選擇New TestCase,建立TestCase並將服務要求加入到TestCase中:7

 

 

這樣,我們擁有了第一個測試案例:8

 

 

因為上述過程中已經設定了服務要求入參,所以這裡我們雙擊TestCase 1點擊 可以直接運行:9

 

 

我們看到了“綠條”,這表示運行通過。

l        增加檢查點

,開啟服務要求getTVstationDataSet – Request 1,點擊 ,添加檢查點:10

 

 

檢查點有多種類型,這裡我們選擇包含“Contains”並輸入檢查內容“中央電視台”:11

 

我們運行服務要求getTVstationDataSet – Request 1:12

 

可以看到檢查點是有效:Contains-VALID

l        組織測試步驟

將getAreaDataSet(獲得支援的省市(地區)和分類電視列表)、getTVstationDataSet(通過省市ID或分類電視ID獲得電視台列表)、getTVchannelDataSet(通過電視台ID獲得該電視台頻道列表)、getTVprogramDataSet(通過頻道ID獲得該頻道節目列表)依次加入到TestCase 1的測試步驟中去,然後組織測試步驟擷取“CCTV-1”的節目列表。

測試步驟:

1、獲得“中央電視”的分類ID“-1”

2、擷取“中央電視”類別中的“中央電視台”ID:“39”

3、擷取“中央電視台”的頻道“CCTV-1”ID:“606”

4、擷取“CCTV-1”頻道的節目列表 13

 

我們需要將服務要求getAreaDataSet結果中的“中央電視”ID“-1”作為服務要求getTVstationDataSet入參,右鍵點擊getAreaDataSet-Request 1,選擇Insert StepèProperty Transfer,14:

 

這個Property Transfer用於兩個服務要求間的互動,我們將其命名為:“AreaTransferStation”15

 

Source中我們選擇getAreaDataSet-Request 1的Response,Target中我們選擇getTVstationDataSet-Request 1的Request,並通過指令碼選擇服務要求getAreaDataSet返回結果Soap訊息中節點(AreaList[4])中(areaID[1])的值傳遞給服務要求getTVstationDataSet作為入參(theAreaID[1])的值。

其中:declare  namespace diffgr=

"urn:schemas-microsoft-com:xml-diffgram-v1";用於聲明命名空間,與SOAP訊息中的命名空間對應。16

 

同樣的操作步驟,我們組織好其他幾個服務要求間的互動,就組織完成了一個完整的測試步驟,最後我們運行TestCase,看到全部的運行結果:(綠色表示運行通過)17

 

註:soapui官方網站http://www.soapui.org/

【轉】Web Service單元測試工具執行個體介紹之SoapUI

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.