91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Web Service單元測試工具實例介紹之SoapUI

發布時間:2020-06-23 23:50:17 來源:網絡 閱讀:563 作者:286090326 欄目:軟件技術

     

版權聲明:本文為博主原創文章,未經博主允許不得轉載。

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:Web Service單元測試工具實例介紹之SoapUI


其中WSDL可以是URL也可以是wsdl的靜態文件。

l        單個服務請求的運行

SoapUI工具會解析WSDL文件獲取服務接口,創建請求。如圖2、3:該服務提供8個接口,并根據Soap的版本不同提供兩種。

Web Service單元測試工具實例介紹之SoapUI   Web Service單元測試工具實例介紹之SoapUI

展開接口“getTVstationDataSet”的Soap請求“Request 1”:

雙擊查看請求的SOAP消息:如圖4

Web Service單元測試工具實例介紹之SoapUI


我們看到的是服務請求Soap消息,其中的“?”問號代表的是入參,將其修改為請求入參值“-1”(本實例中,-1代表中央電視),然后點擊圖標按鈕運行,獲得請求結果:如圖5

Web Service單元測試工具實例介紹之SoapUI


我們看到返回的Soap消息及其中的數據。

l        構建測試用例

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

Web Service單元測試工具實例介紹之SoapUI


然后,在TestSuite中右鍵,選擇New TestCase,新建TestCase并將服務請求加入到TestCase中:如圖7

Web Service單元測試工具實例介紹之SoapUI


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

Web Service單元測試工具實例介紹之SoapUI


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

Web Service單元測試工具實例介紹之SoapUI


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

l        增加檢查點

如圖,打開服務請求getTVstationDataSet – Request 1,點擊,添加檢查點:如圖10

Web Service單元測試工具實例介紹之SoapUI


檢查點有多種類型,這里我們選擇包含“Contains”并輸入檢查內容“中央電視臺”:如圖11Web Service單元測試工具實例介紹之SoapUI


我們運行服務請求getTVstationDataSet – Request 1:如圖12

Web Service單元測試工具實例介紹之SoapUI


可以看到檢查點是有效的: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

Web Service單元測試工具實例介紹之SoapUI


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

 Web Service單元測試工具實例介紹之SoapUI

這個Property Transfer用于兩個服務請求間的交互,我們將其命名為:“AreaTransferStation”如圖15

Web Service單元測試工具實例介紹之SoapUI


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

Web Service單元測試工具實例介紹之SoapUI


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

Web Service單元測試工具實例介紹之SoapUI


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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连江县| 涟源市| 连州市| 阿图什市| 寿阳县| 吉林省| 湖南省| 固阳县| 湘乡市| 互助| 恩平市| 广饶县| 精河县| 眉山市| 武安市| 太康县| 博罗县| 冷水江市| 弥渡县| 富平县| 旅游| 达拉特旗| 灵璧县| 抚顺县| 铁力市| 开鲁县| 淮南市| 金山区| 达尔| 织金县| 天门市| 东至县| 来安县| 临夏县| 中方县| 辽宁省| 江津市| 开原市| 仲巴县| 游戏| 怀远县|