1. 程式人生 > >SOAPUI中文教程---測試步驟

SOAPUI中文教程---測試步驟

如前所述,TestSteps是soapUI中功能測試的核心構件;每個TestStep都執行一些步驟來驗證要測試的功能。 TestSteps預設是依次執行的,但是分支,迴圈甚至呼叫其他TestCases有幾種可能性,在需要時可以進行復雜的測試。任何數量的TestSteps都可以新增到TestCase中;通過右鍵單擊TestStep列表並選擇新增/插入或按TestCase視窗中相應的按鈕新增它們:

當選擇TestStep時,其右鍵單擊選單會顯示相應的操作,左下角的屬性表顯示可設定的相關屬性,例如下面的SOAP Request TestStep所示: 所以,讓我們看看不同型別的TestSteps,然後是幾個示例TestCases

取樣器

這些是驗證服務功能的主要測試步驟。它們主要用於傳送或接收訊息,然後可以通過標準斷言機制(在驗證訊息中描述)進行驗證。取樣器接收到的訊息的實際內容可以通過其他幾種方式進一步使用:
  • 作為資源轉移的來源,允許您將訊息的一部分傳輸到某個其他訊息(例如,響應於以下請求的會話ID)或屬性。
  • 在以下指令碼TestStep中進行高階處理和驗證
  • 作為使用XML DataSource的DataSource TestStep的原始碼,允許您使用一個請求的結果來驅動以下TestSteps
  • etc.
目前可以使用以下采樣器:
  • SOAP Request 
  • REST Request
  • JDBC Request 
  • AMF Request
  • HTTP Request
  • MockResponse
您可以根據需要在TestCase中組合多個取樣器,並輕鬆地在它們之間共享資料,例如,您可以使用標準HTTP請求登入到服務,然後在以下SOAP請求中使用檢索到的HTTP會話,並最終驗證生成的使用JDBC的資料庫內容。

Property-related TestSteps

屬性管理通常用於引數化TestCase的邏輯和執行的屬性。
  • Properties - 允許您定義可選擇從檔案讀取或寫入檔案的任意數量的屬性。這些可以用於請求的引數化,斷言等。
  • Property Transfer - 允許您在TestSteps之間傳輸或提取屬性值,例如,您可以從響應訊息中提取值,並將其寫入資料檔案
  • DataGen (SoapUI Pro) - 允許您建立動態屬性來建立計數器,隨機屬性值等。.

Data-related TestSteps

SoapUI Pro添加了許多用於與外部DataSource進行互動的TestSteps,用於讀取和寫入。這些是:
  • DataSource -允許您從各種外部來源(資料庫,Excel檔案,目錄等)讀取屬性值,然後可以將其用於填充請求(通過屬性轉移),驗證響應或作為輸入用於巢狀DataSources。
  • DataSource Loop - 與DataSource TestStep配對,以允許迭代在DataSource中可用的每一行值執行的TestSteps序列。在soapUI中,這是資料驅動測試的基礎。
  • DataSink - 允許您將屬性值寫入多個外部儲存(資料庫,Excel等)以供以後分析或處理。

Execution Flow TestSteps

儘管TestCase中TestStep執行的初始流程是順序的,但是有許多TestStep允許您執行分支,迴圈等:
  •  - 檢查TestCase中先前收到的訊息中的值應該跳轉到哪個相應配置的目標TestStep。
  • Delay - 暫停執行TestCase配置的毫秒數。
  • Run TestCase - TestCase的執行轉移到指定的目標TestCase,根據配置設定此TestCase上的屬性。這允許TestCases的強大的模組化,當例如在多個TestCases的開頭執行相同的TestSteps序列時,這將是有用的。

Miscellanous

還有一個TestStep可以做任何你想要的;
  • Script TestStep - 指令碼TestStep - 持有一個任意指令碼(用Groovy或JavaScript編寫),幾乎可以做任何可能需要的指令碼。常用的用法是:
    • 預設斷言機制無法達到的複雜驗證。
    • 複雜的迴圈或分支。
    • 對於高階DataDriven場景,修改底層TestCase(例如從資料庫動態生成TestSteps)。
    • 與外部系統整合,用於讀取或寫入資料。
    • 觸發外部動作或程序,例如傳送電子郵件或啟動其他程式。
    • 與使用者(對話方塊,提示等)進行互動以獲取輸入或控制執行。
結合soapUI Pro中的指令碼庫,這為所有測試提供了非常強大的基礎,因為可以實現大多數用於驗證目標服務的功能。

常見操作和設定

所有TestSteps都有從右鍵選單可用的一些操作。其中有些是TestStep特定的,一些常見的所有測試步驟: (此彈出視窗僅用於屬性測試步驟,僅具有常見操作,沒有特定的屬性)

示例TestCase - 簡單的登入和登出

我們來看看soapUI附帶的示例soapUI專案中的第一個TestCase,“Simple Login and Logout w. Properties Steps”TestCase 該TestCase用於驗證我們的目標服務的登入和登出過程,TestSteps如下:
  1. "Properties: Username and Password" - 定義用於引數化登入請求的TestCase中的屬性。如果需要,將它們放在這裡可以方便地更改和從外部檔案讀取。
  2. "Property Transfer: Move Username and Password" - 將“屬性”步驟中的使用者名稱和密碼轉移到登入請求的內容,以便相應使用
  3. "Test Request: login" - 將實際的登入請求提交給目標服務,並檢查響應是否有錯誤。
  4. "Property Transfer: Move sessionID" - 將接收到的sessionId從登入請求的響應傳輸到以下注銷請求,因此我們可以看到建立的會話可以按預期方式終止。
  5. "Test Request: logout" - 用從(3)中的登入接收到的sessionId提交登出請求,響應再次被驗證包含預期的訊息,不是任何錯誤。
這是一個非常簡單的TestCase,它說明了構建TestCase時的一些關鍵概念:
  • 初始屬性TestStep可以實現引數化。
  • 屬性在訊息之間傳輸,並使用屬性傳輸下一個測試步驟。
  • 標準SOAP請求TestSteps用於呼叫和驗證目標服務。

相關推薦

SOAPUI中文教程---測試步驟

如前所述,TestSteps是soapUI中功能測試的核心構件;每個TestStep都執行一些步驟來驗證要測試的功能。 TestSteps預設是依次執行的,但是分支,迴圈甚至呼叫其他TestCases有幾種可能性,在需要時可以進行復雜的測試。任何數量的TestSteps都

SOAPUI中文教程---腳本和腳本庫

text media color call 更新 編輯 清理 現在 chang SoapUI為腳本編寫提供了廣泛的選擇,使用Groovy或Javascript(由SoupUI 3.0開發)作為腳本語言,使用哪些選項可在左下方的項目詳細信息選項卡中設置項目級別。 這裏提供的大

SOAPUI中文教程---soapUI的模塊對象

testcase pid 測試 測試套件 exe lin spa 叠代 關機 所有的東西都是ModelItems在soapUI的所有與項目相關的物件(項目,請求,測試套件等)是ModelItems,其接口在com.eviware.soapui.model包和子包都定義(例如

SOAPUI測試步驟進行斷言

包含 繼續 sts 技術分享 soap 按鈕 table 限定 填充 soapUI提供兩種斷言方法:TestSteps中添加斷言和Assertion TestStep(僅限PRO版本)。 Assertion TestStep擴展了斷言處理和管理的想法。此功能允許創建簡單到復

SOAPUI測試步驟(八)---DataSource teststeps

轉載:http://www.cnblogs.com/zerotest/p/4678139.html DataSource teststeps 一個 DataSource teststeps測試資料讀SoapUI的外部資源(Excel檔案,XML屬性,JDBC資源,

SOAPUI測試步驟(五)---Properties

轉載地址:http://www.cnblogs.com/zerotest/p/4677540.html 屬性是先進soapUI測試一個核心的方面。 對於功能測試,屬性用於引數化測試的執行,例如: 屬性可以被用來儲存你的服務的節點,因此很容易改變實際的節點測試執行期間

免費視頻播放器videojs中文教程

master 構造 with ... nal mp4 它的 page chord Video.js是一款web視頻播放器,支持html5和flash兩種播放方式。更多關於video.js的介紹,可以訪問官方網站介紹,我之前也寫過一篇關於video.js的使用心得,有興趣的可

SoapUI接口測試--創建項目

請求 部分 bsp 創建 apu img 技術分享 地址 str 1、點擊File-->New soapUI Project 2、填寫項目名稱,接口服務地址後單擊【OK】按鈕後就成功創建了一個項目 3、模擬發送請求 4、創建請求 或者直接Copy一個請求

PhpStorm中文教程

基於 適合 .net htm ext 版本控制 方法 blog icon PhpStorm是一款強大的IDE,非常適合於PHP開發人員及前端工程師。提供諸於:智能HTML/CSS/JavaScript/PHP編輯、代碼質量分析、版本控制集成(SVN、GIT)、調試和

金笛貓池MU-106的測試步驟

金笛短信貓的安裝步驟MU-106很好地解決了USB接口供電問題,長時間工作穩定、不死機、不需要重啟。采用1U機架式標準尺寸設計,可以直接放入標準機櫃。產品有一進一出2個USB接口,可以實現多個串聯,最多可以串聯4臺MU-106實現32口並發。材料/工具:金笛MU-106四口貓池一臺、SIM卡一張、電源線、取卡

HTML5 一篇就夠的中文教程

odata tags 學習資源 online data 服務器推 odi xpl end HTML5 是近十年來 Web 開發標準最巨大的飛躍。HTML5 並非僅僅用來表示 Web 內容,它將 Web 帶入一個成熟的應用平臺,在 HTML5 平臺上,視頻、音頻、圖象、動畫,

NinjaFramework中文教程(簡單版)-手把手教程-從零開始

技術 art ica span cat simple let 教程 archetype 第一步: 官網http://www.ninjaframework.org/documentation/getting_started/create_your_first_applicat

Java Junit單元測試步驟總結

logs 其他 同時 new 技術 src eclipse test 分享 哎呀,莫名其妙已經半夜12點了。總結的如有錯誤的地方歡迎指正,我的這個方法沒有引入jar,網上有其他引入jar包的方法,不是很懂,也沒有太怎麽看。 關鍵的一些基本規則: 下面我們來看Eclipse

.NET Core 2.0 官方下載地址及中文教程

nbsp -c 開發 style docs otn ria 2.0 官方下載 開發.net core 應用需要安裝.NET Core 2.0 SDK http://www.microsoft.com/net/download/core#/sdk 電腦上運行 .net c

2017iOS開發最新的打包測試步驟(親測)

技術分享 磁盤 同時 主體 luci 今天 pat pro pad 最近也是忙著修改項目,今天把最近遇到的問題和知識給大家分享一下。 有時候我們需要將我們的項目發給測試組進行bug測試,這時候我們就需要把自己的項目打包,生成一個二維碼或者鏈接的形式,給測試組,接下來就是操作

3D Slicer中文教程(四)—圖像分割

細節 這樣的 切片 present complete 加載 surf photos 初始化 1.數據獲取 (1)下載3D Slicer自帶的樣本數據 (2)選擇自由的數據 (3)網上數據庫等其他方式下載數據 2.分割工具 Segment Editor是一個用於

Python Kivy 中文教程:安裝(Windows)

速度 超越 入門 ret 加速 平臺 ads 運行 打包工具 Kivy 是一套用於跨平臺快速應用開發的開源框架,只需編寫一套代碼,便可運行於各大桌面及移動平臺上(包括 Linux, Windows, OS X, Android, iOS, 以及 Raspberry Pi)

Kivy 中文教程 實例入門 簡易畫板 (Simple Paint App):1. 自定義窗口部件 (widget)

mage 動作 顯示 lac one 參數 sublime elf 入門 1. 框架代碼 用 PyCharm 新建一個名為 SimplePaintApp 的項目,然後新建一個名為 simple_paint_app.py 的 Python 源文件, 在代碼編輯器中,輸入以下框

三層交換機做DHCP詳細教程步驟命令

環境 term ip地址 watermark col 路由 鏈路 命令 mage 實驗名稱:3層交換機開啟DHCP功能實驗目的:實現實現環境: 終端設備:PC0:192.168.10.0/24 vlan10PC1:192.168.20.0/24 vlan20PC2:19

monkey實戰--測試步驟、常用參數、常規monkey命令

dump tmg 位置 安裝ad 解包 選擇 misc 日誌分析 cti 簡要步驟:adb devices---了解包名--adb shell monkey -p 包名 -v 運行次數(多個參數的組合形成不同的用例以求最大的覆蓋)--當崩潰或無響應時分析monkey日誌