通過本文你可以了解到:
使用Restbird進(jìn)行https/http 接口測試。
1.為什么需要接口測試?
接口測試有什么價值?什么階段進(jìn)行接口測試?
開發(fā)自測:為了提高項目進(jìn)度,普遍采用的方法是前端開發(fā)和后端開發(fā)分離,并行開發(fā)。后端開發(fā)工程師開發(fā)完接口,需要和前端對接。后端開發(fā)工程師一般需要自行調(diào)試接口,驗證接口正確性和可用性。比如請求參數(shù)和返回狀態(tài)、字段是否正確等,然后再提交給測試工程師測試。工程師的自測,可以有效提高項目進(jìn)度和質(zhì)量。
測試接口測試:接口測試不用依賴于UI,可以快速測試系統(tǒng)核心邏輯,更容易自動化測試。具體請查閱為什么現(xiàn)在越來越重視接口測試?
前端服務(wù)器模擬:restbird也支持模擬服務(wù)器,從而解耦合前后端開發(fā)。
Resbird、Postman、SoapUI都是非常優(yōu)秀、功能完善的API接口測試工具,都支持rest api(http/https)接口測試及自動化測試。本文主要介紹如何用戶Restbird Web版進(jìn)行Restbird進(jìn)行API測試。
2.Restbird的安裝和使用
Restbird Web版不用安裝,也不用安裝瀏覽器插件,直接訪問web版即可使用。
Restbird Docker版基于docker安裝部署,官方安裝指南。
Restbird Web版Restbird Web版無需安裝部署,簡單易用,相比docker版,Mock Server和API 錄制和回放無需映射接口,更加簡單易用。進(jìn)一步了解web版和docker版差別。本文介紹通過web版進(jìn)行rest api (http/https)的接口測試。
3.創(chuàng)建一個Restbird接口測試項目
1.登錄restbird,切換到“Rest Project“標(biāo)簽頁,點擊“+New”(新建)按鈕。

2.創(chuàng)建Rest項目工程(文中以testAPI為例)

3.在剛創(chuàng)建的項目工程下創(chuàng)建一個用例(圖中hello-restbird為例)

現(xiàn)在 ‘hello-restbird’ 用例創(chuàng)建好了

提示:除了圖形頁面,restbird也支持使用主機終端命令行創(chuàng)建項目。
4.使用Restbird進(jìn)行https/http 接口測試
現(xiàn)在很多系統(tǒng)與系統(tǒng)接對接,都是通過token來認(rèn)證。本文以微信token獲取舉例。(需要把你的IP加入你微信公眾號的IP白名單)。
1.新建一個微信API測試,如下圖,點擊“+new”(新建),打開新建api測試的對話框。

2.在新建API對話框中,輸入https/http請求的URL:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

3.點擊剛才建立的API項目,展開詳情。點擊“Param Editor“參數(shù)編輯按鈕,編輯請求參數(shù)。(最佳實踐:你可以直接在輸入URL中輸入正確參數(shù),無需再通過Param Editor修改。)

4.在展開的API面板,設(shè)置和Key /Value,把appid和secret的值替換為你的實際值。(你可以在你申請微信公眾號管理后臺查看appid和secret。)

5.運行完你可以看到下面結(jié)果,Result(Success)表示運行成功,點擊Res Body,查看接口返回內(nèi)容。

6.如下圖,你可以看到下面返回結(jié)果(注意需要切換到j(luò)son顯示,才能和下圖完全一致)。

Restbird支持get、put、post、delete、head、patch、options多種請求方式,支持直接使用腳本進(jìn)行API測試,對于Python、JS腳本比較熟悉的同學(xué)來說,可以有效應(yīng)對各種高級復(fù)雜的API接口測試任務(wù)。