一、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”說明檢查點是有效的