SoapUI系列|基於http request的api測試
本文介紹基於http request的介面測試,從建立專案到編寫case到斷言,一步步教會你如何寫一個介面測試用例。
第一節:建立測試工程
-
命名workplace
2.建立新的測試工程project
3.選擇create empty project,點選OK按鈕
4.重新命名測試工程名稱:my_first_api_test
第二節:建立testsuite
-
在測試工程上點選郵件建立test集合
-
命名為:登入
第三節:建立testcase
-
在“登入”testsuite上右鍵,點選new testcase
-
命名:登入成功
第四節:建立teststeps
-
在“登入成功”的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才可以:
筆者在這裡也被坑到了。
-
設定請求的資料格式,筆者的資料格式為application/json,輸入請求的資料如圖:
第五節:新增斷言
-
已過以上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來新增指令碼斷言
掃一掃關注公眾號,將持續為您更新