## :-: soapUI概述
本節概要
1 soapUI簡介(應知)
2 soapUI安裝(應會)
3 suoapUI常用菜單介紹(應知)
4 基礎概念及名字解釋(應會)
5 soapUI應用場景(應知)
1 soapUI簡介(應知)
1.1 SoapUI是一個開源測試工具,通過soap/http來檢查、調用、實現Web Service的功能/負載/符合性測試。該工具既可作為一個單獨的測試軟件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。
SoapUI是一個自由和開放源碼的跨平臺功能測試解決方案。通過一個易于使用的圖形界面和企業級功能,SoapUI讓您輕松, 快速創建和執行自動化功能、回歸、合規和負載測試。在一個測試環境,SoapUI提供完整的測試覆蓋,并支持所有的標準協議和技術。
SoapUI 基于Java 開發,支持多個平臺,安裝非常簡單。
1.2 不同版本介紹
soapUI有兩個版本1 專業版SoapUI Pro 2開源版SoapUI Open Source 具體區別如下圖:


2 soapUI安裝(應會)
2.1 由于soapUI是用Java開發的,而Java的運行是需要安裝jdk的。所以在安裝soapUI之前應該確保電腦上已經成功安裝了Java并且正確配置Java的環境變量。
2.2下載soapUI地址https://www.soapui.org/downloads/latest-release/
2.3成功安裝后打開主界面如下圖.

| 編號 | 名稱 | 介紹|
| --- | --- |--- |
| 1 | Main toolbar | 主菜單|
| 1 | Icons toolbar | 圖標工具欄快捷方式|
| 1 | Navigator Pane |項目導航面板|
| 1 | Properties Pane |配置信息導航面板|
| 1 | Log Inspectors | 日志檢查區|
3 suoapUI常用菜單介紹(應知)
3.1 File menu

| 選項 | 描述 |
| --- | --- |
| New soapUI Project | 創建工程 |
| Import Project | 導入工程 |
| Import Remote Project | 遠程項目導入 |
| Save All Projects | 保存所有項目 |
| Open All Closed Projects | 打開多有已關閉的項目 |
| Close All Opened Projects | 關閉所有已關閉的項目 |
| Rename Workspace | 重命名工作空間 |
| New Workspace | 創建新的工作空間 |
| Switch Workspaces | 切換工作空間 |
| Clear Workspace | 清除次工作空間的所有項目 |
| Preferences | 全局設置 |
| Save Preferences | 保存所有配置項 |
| Import Preferences | 導入配置項 |
| Recent | 打開最近操作過的項目或工作空間 |
| Exit | 保存并退出 |
| Exit Without Saving | 退出且不保存 |
### 3.2 Tools Menu


### 3.3 Desktop Menu

| **選項** | **描述** |
| --- | --- |
| Switch Window | 提示切換到打開的編輯器窗口 |
| Maximize Desktop | 隱藏或顯示導航器和日志選項卡 |
| Close Current | 關閉當前選項卡 |
| Close Others | 關閉除當前選項卡之外的所有選項卡 |
| Close All | 關閉所有窗口 |
### 3.4 Desktop Menu

| **選項** | **描述** |
| --- | --- |
| Starter Page | 顯示啟動程序頁面 |
| User Guide | 顯示在線幫助 |
| Getting Started | 顯示在線幫助 |
| Search Forum | 搜索soapUI支持論壇 |
| System Properties | 顯示當前系統屬性 |
| Update License | 更新已安裝的許可證 |
| Show License Details | 顯示已安裝的許可證 |
| Buy License | 買許可 |
| soapui.org | 打開 https://www.soapui.org |
| smartbear.com | 打開 https://smartbear.com |
| About soapUI | 關于soapui |
### 3.5 Icons Toolbar

4 基礎概念及名字解釋(應會)
4.1. 基礎知識
在 SoapUI 的各種版本里,我們都能深刻地體會到它所提供的測試用例的管理與我們測試項目所需要的層級的映射關系是相當貼近的,對應關系圖如下:

SoapUI 里著重引入了以下的概念:
1> 測試步驟TestStep
測試步驟是最小的單位,一個完整的測試用例是由多個測試步驟 所組成的,而每一個
測試步驟,都需要根據實際的業務要求進行組織。
2> 測試用例TestCase
一個測試用例代表一個完整操作,接口測試的目的, 實質在于模擬外部的調用來驗證
接口的功能,而接口功能的各個分支則由入參(測試數據)的不同來遍及。
3> 測試集TestSuite
對于測試集,主要是為了區分大功能模塊里的不同小功能點而引入的概念,一般一個
WebService 都包含有多個接口,此處可根據需要添加測試集。
4> 項目Project
在 SoapUI 里,一個接口對應一個項目( Project),這是由 SoapUI 提供的功能所決定
的,在每次要測試一個新的接口時,可以右鍵點擊WorkSpace 的名稱,從右鍵菜單中選擇New soapUI Project 來引入新的 WSDL。
5> 工作空間WorkSpase
對應測試項目的概念,一個測試項目中可能會包含多個WebService 接口,這些接口都
同屬于一個項目中,由工作空間來管理所有的接口項目
4.2 附加名詞解釋
1> WSDL:指網絡服務描述語言(Web Services Description Language), 是一種使用 XML
編寫的文檔。這種文檔可描述某個 Web service。它可以規定服務的位置,以及此服務提
供的操作(或方法),更加詳細的內容可以參考:([http://www.w3school.com.cn/wsdl/wsdl\_documents.asp](http://www.w3school.com.cn/wsdl/wsdl_documents.asp))
2\> Request:SoapUI 通過導入正確的 WSDL,便可以解析接口需要的入參。當對特定的接口創建一個請求時,SoapUI 會幫我們把需要的 SOAP 報文的結構以一定的形式顯示出來,此時你只需要輸入請求的內容,點擊運行,SoapUI 會將我們填寫后的SOAP 報文完整地發送給遠程服務接口進行調用。
3> MokeService:SoapUI 同樣也提供了 Moke 服務的功能,在初期確定完接口出入參、接口名時,我們便可通過 SoapUI 的 Moke 服務功能,人為地模擬系分文檔中明確要求的各種情況下的返回參數(根據返回參數的類型編寫對應的SOAP 報文),使測試人員在早期就進行接口測試用例的編寫和調試。
- 接口測試
- 5.1 postman 接口測試簡介
- 5.2 postman 安裝
- 5.3 postman 創建請求及發送請求
- 5.4 postman 菜單及設置
- 5.5 postman New菜單功能介紹
- 5.6 postman 常用的斷言
- 5.7 請求前腳本
- 5.8 fiddler網絡基礎及fiddler簡介
- 5.9 fiddler原理及使用
- 5.10 fiddler 實例
- 5.11 Ant 介紹
- 5.12 Ant 環境搭建
- 5.13 Jmeter 簡介
- 5.14 Jmeter 環境搭建
- 5.15 jmeter 初識
- 5.16 jmeter SOAP/XML-RPC Request
- 5.17 jmeter HTTP請求
- 5.18 jmeter JDBC Request
- 5.19 jmeter元件的作用域與執行順序
- 5.20 jmeter 定時器
- 5.21 jmeter 斷言
- 5.22 jmeter 邏輯控制器
- 5.23 jmeter 常用函數
- 5.24 soapUI概述
- 5.25 SoapUI 斷言
- 5.26 soapUI數據源及參數化
- 5.27 SoapUI模擬REST MockService
- 5.28 Jenkins的部署與配置
- 5.29 Jmeter+Ant+Jenkins 搭建
- 5.30 jmeter腳本錄制
- 5.31 badboy常見的問題