SoapUI入門例項

本該是你發表於2021-10-18

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

相關文章