1. 程式人生 > >SoapUI系列|基於http request的api測試

SoapUI系列|基於http request的api測試

本文介紹基於http request的介面測試,從建立專案到編寫case到斷言,一步步教會你如何寫一個介面測試用例。

第一節:建立測試工程

  1. 命名workplace

 

2.建立新的測試工程project

 

3.選擇create empty project,點選OK按鈕

 

4.重新命名測試工程名稱:my_first_api_test

 

第二節:建立testsuite

  1. 在測試工程上點選郵件建立test集合

  2. 命名為:登入

     

第三節:建立testcase

  1. 在“登入”testsuite上右鍵,點選new testcase

  2. 命名:登入成功

     

 

第四節:建立teststeps

  1. 在“登入成功”的testcase下選中TestSteps右鍵選擇:Add Step->HTTP Request

 2. test step命名為:輸入正確資訊登入,配置如圖

 

End point:要測試api的介面url地址

Method:該api請求是get還是post或者其他方式

點選OK按鈕。

注意:User和Login首字母都是大寫

3. teststep建立完成後,檢視配置資訊,發現Request Url中的User和Login首字母都變成了小寫,這裡應該是soapui5.1.2版本的bug

 

切記,不能直接在Request Url中直接修改儲存,這樣的修改不會生效,要在左下角的HTTP TestRequest Properties中修改Endpoint才可以:

 

筆者在這裡也被坑到了。

  1. 設定請求的資料格式,筆者的資料格式為application/json,輸入請求的資料如圖:

 

第五節:新增斷言

assertions

  1. 已過以上4節的內容我們已經成功建立了一個待測試的api,接下來的工作就是要驗證伺服器返回的內容是否滿足我們的預期,那就要用過設定斷言的方式進行判斷了,soapui有兩種比較常用的斷言方式:

        a 在teststeps中新增斷言

        b 在testcase中新增Assertion step

2. 我們先介紹常用的第一種斷言方式,點選Assertions按鈕

 

3. 點選新增斷言按鈕

 

4. 斷言設定

4.1.對伺服器返回狀態碼斷言

選擇Compliance status and Standards下的:invalid http status code…等選項

點選Add按鈕即可新增對應的斷言

 

4.2 對伺服器返回內容斷言

點選Property Content下的:contains,JsonpathMatch等

 

4.3 指令碼斷言

點選Script下的Script Assertion來新增指令碼斷言

 


soupui系列|測試環境搭建

掃一掃關注公眾號,將持續為您更新