SmartBear SoapUI Pro入門教程--第一次功能測試(六)

SoapUI Pro擁有許多其餘web服務測試工具所不具有的高級技術和功能。對於REST、SOAP以及其餘流行的API和物聯網協議,它提供了業界最全面的功能測試功能。經過易用的圖形界面和企業級功能,SoapUI Pro容許你快速建立和執行自動功能測試。在單一環境下,SoapUI Pro提供了完整的測試覆蓋,支持全部的標準協議和技術。本文旨在引導新用戶開始第一次功能測試,供你們學習討論。html

SOAPUI PRO

斷言是應用於測試結果的驗證規則,用於檢查目標Web服務的執行方式。在SoapUI測試中,使用斷言來驗證代碼和主體中的各個值、請求執行時間以及執行其餘檢查。測試運行器在測試步驟結束後運行斷言。web

示例1、SLA斷言

建立一個斷言檢查測試的Web服務是否在預約義的時間限制內響應:編輯器

  1. 在SoapUI中,在Navigator面板中選擇GET Request,而後單擊Add Assertion
  2. 在對話框中,選擇左側的SLA類別,而後選擇右側的Response SLA,並單擊Add
  3. 在Add Assertion對話框中單擊Add後,ReadyAPI將顯示能夠配置斷言參數的對話框。對於不一樣的斷言,此對話框的外觀不一樣。下圖顯示了它如何查找響應SLA斷言。 使用1000ms做爲最大請求響應時間,如今若是請求須要的時間超過指定的毫秒數,則會觸發斷言,測試將失敗。若是測試的時間小於或等於指定值,檢測則經過。

您能夠在Assertions面板中找到添加的斷言:工具

若是請求編輯器具備響應數據,將當即應用斷言。學習

ReadyAPI每次得到更新的響應數據時都會從新應用斷言。 在咱們的示例中,斷言由於請求的執行時間超過1秒而失敗。要更改時間限制,請雙擊斷言頁面中的斷言,而後在後續對話框中輸入更大的值:測試

提示:您可使用「New Functional Test wizard」嚮導將響應SLA和其餘一些斷言添加到請求中。spa


示例2、檢查響應內容

接下來將介紹如何驗證響應數據。示例響應主體具備JSON數據格式,所以咱們將爲JSON數據建立一個斷言:3d

  1. 確保請求有響應。若是沒有,請單擊Send發送請求並得到響應。
  2. 在「Assertions」頁面上,按圖中所示建立另外一個斷言。在隨後的對話框中,選擇左側的Property Content類別和右側的JsonPath Match斷言,而後單擊Add
  3. 在對話框中,您須要輸入一個JSONPath表達式,該表達式將從響應正文中提取一些字段以及該字段的預期值:

    您能夠鍵入所需的表達式,也能夠按圖所示操做,而後在後續對話框中以可視方式選擇值:htm

    所述JSONPath表達字段包含選擇器從電流響應數據中提取的值和預期結果:blog

  4. 單擊「Save」存儲更改。 因爲咱們有響應數據,所以將當即應用斷言,您將在斷言頁面中看到其結果:

    若是響應發生變化,則會觸發斷言,測試步驟將失敗。

值得注意的是只有編輯器有一些響應數據時,所描述的Select節點命令纔有效。也就是說,您須要先運行請求並收到響應。在咱們的例子中它能夠工做,由於咱們在本教程的上一步中運行了請求。

到此爲止SoapUI Pro的第一次功能測試教程介紹完畢,咱們但願它能幫助您瞭解如何在ReadyAPI SoapUI中建立Web服務的功能測試。固然,本教程只介紹了基本步驟,想要了解更多有關使用ReadyAPI進行Web服務測試的信息請持續關注。

查看轉載原文請點擊這裏

相關文章
相關標籤/搜索