一、簡介
SOAPUI,一款專業的web service的測試軟件,SoapUI也是一個開源測試工具,通過soap/http來檢查、調用、實現Web Service的功能/負載/符合性測試。該工具既可作為一個單獨的測試軟件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。
SoapUI是一個自由和開放源碼的跨平台功能測試解決方案。通過一個易於使用的圖形界面和企業級功能,SoapUI讓您輕松, 快速創建和執行自動化功能、回歸、合規和負載測試。在一個測試環境,SoapUI提供完整的測試覆蓋,並支持所有的標准協議和技術。
SoapUI 基於Java 開發,支持多個平台,安裝非常簡單。
- 官網:https://www.soapui.org/
- 鏈接:https://pan.baidu.com/s/15LITTKIvfIoAq5IBpID8gA 提取碼:l7p6
- 安裝: SoapUI-x64-5.4.0-EB.exe
介紹:
soapUI所提供的測試用例管理與測試項目所需要的層級的映射關系是相當貼近的,對應關系如下圖:
SoapUI中的重要名詞:
- TestStep 測試步驟:測試步驟是最小的單位,一個完整的測試用例是由多個測試步驟所組成的,而每一個測試步驟,都需要根據實際的業務要求進行組織。
- TestCase 測試用例:一個測試用例代表一個完整操作,接口測試的目的,實質在於模擬外部的調用來驗證接口的功能,而接口功能的各個分支則由於入參(測試數據)的不同來遍及。
- TestSuit 測試集:對於測試集,主要是為了區分大功能模塊里的不同小功能點兒引入的概念,一般一個WebService都包含有多個接口,此處可根據需要添加測試集。
- Project 項目:在SoapUI里,一個接口對應一個項目(project),這是由SoapUI提供的功能所決定的,在每次要測試一個新的接口時,可以右鍵點擊WorkSpace名稱,從右鍵菜單中選擇 New SoapUI Project 來引入新的WSDL。
- WorkSpace 工作空間:對應測試項目的概念,一個測試項目中可能會包含多個WebService接口,這些接口都同屬於一個項目中,由工作空間來管理所有的接口項目。
SoapUI中的附加名詞:
- WSDL:指網絡服務描述語言(Web Service Description Language),是一種使用XML編寫的文檔。這種文檔可描述某個Web Service。它可以規定服務的位置,一級此服務提供的操作
- Request:SoapUI通過導入正確的WSDL,便可以解析接口需要的入參。當對特定的接口創建一個請求時,SoapUI會幫我們吧需要的Soap報文的結構以一定的形式顯示出來,此時你只需要輸入請求的內容,點擊運行,SoapUI會將我們填寫后的Soap報文完整地發送給遠程服務接口進行調用。
- MokeService:SoapUI同樣提供了Moke服務的功能,在初期確定完接口出入參、接口名時,便可以通過SoapUI的Mock服務功能,人為地模擬細分文檔中明確要求的各種情況下的返回參數(根據返回參數的類型編寫對應的Soap報文),使測試人員在早期就進行接口測試用例的編寫和調試。
soapUI界面介紹
二、測試soap風格的webservice接口
1、新建soap項目
點擊“SOAP”圖標-->新建一個SOAP項目(Ctrl+N)
輸入-->項目名稱隨意,輸入URL-->url + "?wsdl"-->OK
注意:后面一定要加上"?wsdl",比如:http://localhost:8070/demo/services/IServiceTest?wsdl
2、新建請求
雙擊Request 1,右側出現對應的soap請求文檔,將xml文檔替換掉"?號"。
說明:軟件會自動將IServiceTest接口下所有的方法公布出來,一個方法對應一個接口請求;
- <web:getUserInfo> 代表的是方法:getUserInfo();
- <webc:in0>代表的是該方法的入參,由於該方法只有一個參數,所以只生成了一個。
3、發起請求
填寫內容-->點擊綠色三角運行-->右側返回響應內容
說明:
- 接口入參為xml文檔格式的字符串,<![CDATA[ 這里是xml ]]>,必須使用<![CDATA[]]>將內容包起來;
- xml文檔必須有信息頭"<?xml version='1.0' encoding='UTF-8'?>";
- <web:in0>和<![CDATA... 之間不可有任何的其他字符,包括空格以及換行,否則解析xml會拋出異常,解析失敗。
三、測試restful風格api接口
綠色三角形請求運行
四、soapUI綜合測試
1、新建測試套件:
2、創建測試用例,選中測試組名稱右鍵新建測試用例,如下圖:
3、創建測試步驟:
此處選擇HTTP Test Request,或者REST Test Request等
4、增加斷言:
5、運行結果:
五、soapUI性能測試
1、創建性能測試用例:
2)點擊運行,運行結果如下:
3)參數設置說明:
4)生成性能測試統計圖