SoapUI是一個開源測試工具,通過soap/http來檢查、調用、實現Web Service的功能/負載/符合性測試。
SoapUI下載地址:https://www.soapui.org/,下載開源版SoapUI
一、構建項目
1、打開SoapUI軟件>File>New SOAP Project,新建工程
2、填入工程名和WSDL地址,WSDL地址為:例如
http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl
構選上“Create Requests”項目會根據WSDL文件創建接口請求文件;構選上“Create TestSuite”就會給WSDL創建一個測試套件
3.點擊OK后就已經創建好一個工程了,自動添加WSDL里面有的接口,根據Soap 的版本不同提供了兩種接口,如下圖所示:
接口業務:
getAreaDataSet:獲得支持的省市(地區) 和分類電視列表
getTVstationDataSet:通過省市ID 或分類電視ID 獲得電視台列表
getTVchannelDataSet :通過電視台ID 獲得該電視台頻道列表
getTVprogramDataSet : 通過頻道ID 獲得該頻道節目列表
在此處需要注意的是:接口請求中“?”表示要入參,如下圖所示:
若請求不入參數,則運行請求時會報錯,如下圖:
二、運行單個請求
1.選擇getAreaDataSet下的Request1(不需要參數),雙擊,點擊運行按鈕,就會出現右側面板中的結果,獲得到支持的省市(地區) 和分類電視列表,如下圖所示:
2.選擇getTVstationDataSet下的Request1,雙擊,把中間面板中的?替換成省市ID或分類電視ID18,點擊運行按鈕,就會出現右側面板中的結果,獲得電視台列表,如下圖所示:
3、選擇getTVprogramDataSet 下的Request1,雙擊,把中間面板中的?替換成頻道ID292,點擊運行按鈕,就會出現右側面板中的結果,獲得該頻道節目列表
三、構建測試用例
1.創建測試套件:選擇項目“CTV”右鍵點擊“New TestSuite”,可輸入測試名,如下圖所示
2.創建測試用例Test case,選擇測試套件“TestSuite 1”右鍵點擊“New TestCase”,如下圖所示:
3.把請求添加到測試用例中:選擇一個請求,然后右鍵點擊“Add to TestCase”,然后在彈出窗口中選擇我們剛才新建的"TestSuite 1"即可,如下圖所示:
4.運行測試:打開TestCase窗口,點擊綠色運行按鈕即可,綠色表示運行成功,運行結果在右面板下方,如下圖所示:
5.增加檢查點
①在測試步驟中打開服務求請求,如下圖所示:
②點擊+號,添加檢查點,選擇Recently used>Contains>Add,如下圖所示:
③輸入檢查的內容,如下圖所示:
④然后運行服務請求,在“Assertions”窗口中可以看到“Contains - VALID”說明檢查點是有效的,如下圖所示: