一、Soapui介紹
-
WSDL(Web Services Description Language)就是這樣一個基於XML的語言,用於描述Web Service及其函式、引數和返回值。它是WebService客戶端和伺服器端都能理解的標準格式。因為是基於XML的,所以WSDL既是機器可閱讀的,又是人可閱讀的,這將是一個很大的好處。一些最新的開發工具既能根據你的Web service生成WSDL文件,又能匯入WSDL文件,生成呼叫相應WebService的代理類程式碼。
-
建立第一個SoapUI的測試
-
New Project
- project下包含服務(API)和測試站點
-
New TestSuit
- 用於自動化、叢集管理測試用例
-
New TestCase
- 針對業務設計不同的測試用例,由Step構成
-
New Step
- 具體的業務請求和相關的配置邏輯元件
-
-
Webservice介面測試
-
什麼是Webservice介面?
- 基於SOA理念,才用XML+SOAP+HTTP協議來實現的介面規範
-
操作實現
-
New Soap Project
-
入參
-
變數
-
斷言
-
新增到testCase
-
-
-
Rest介面測試
-
Rest即表述性狀態傳遞,是一種軟體架構風格
-
Rest中的資源所指的不是資料,而是資料和表現形式的結合
-
資源識別符號就是URI,不管是圖片,Word還是視訊檔案,甚至只是一種虛擬的服務,一不管你是XML格式、Txt檔案格式還是其他檔案格式,全部通過URI對資源進行唯一標識
-
二、使用soapUI測試Rest風格介面
1.開啟SoapUI軟體>File>New Rest Project
2、填寫URI地址,示例地址為:https://weather.com/zh-CN/weather/today/l/CHXX0008:1:CH
3、點選【OK】按鈕,soapUI會自動對服務進行解析,會根據輸入的網址解析出一個resource,如下圖所示
4、執行單個請求,雙擊,Request1,點選執行按鈕,就會出現右側皮膚中的結果
5、如果有多個方法需要測試時,可以新增resource或者新增method
三、構建測試用例
1、建立測試套件:選擇專案“REST Project 1”右鍵點選“New TestSuite”,可輸入測試名,如下圖所示
2、建立測試用例Test case,選擇測試套件“TestSuite 1”右鍵點選“New TestCase”,如下圖所示:
建立好之後,新建的TestCase中包含三個部分:
測試步驟:Test Steos
負載測試:Load Tests
安全測試:Security Tests
3、把請求新增到測試用例中:選擇一個請求,然後右鍵點選“Add to TestCase”,然後在彈出視窗中選擇我們剛才新建的"TestSuite 1"即可,如下圖所示:
執行操作後,就已經建立好了一條測試用例,如下圖所示:
4、執行測試:開啟TestCase視窗,點選綠色執行按鈕即可,綠色表示執行成功,執行結果在右皮膚下方,如下圖所示
5、增加檢查點
①在測試步驟中開啟服務求請求,如下圖所示
②點選+號,新增檢查點,選擇Recently used>Contains>Add,如下圖所示:
③輸入檢查的內容,如下圖所示:
④然後執行服務請求,在“Assertions”視窗中可以看到“Contains - VALID”說明檢查點是有效的